8
votes

WPF: Comment animer le changement de couleur?

J'ai une grille, un élément racine de fenêtre. Je veux appliquer une animation qui changerait sa couleur de fond de blanc au vert en 5 secondes. Voici ce que j'ai fait: xxx

Le code ne fonctionne pas. Rien ne change. Où est-ce que je fais une erreur? Merci.


0 commentaires

3 Réponses :


14
votes

Donnez ceci un essai:

<ColorAnimation
Storyboard.TargetName="PlayButtonArrow" 
Storyboard.TargetProperty="Fill.Color"
From="White"
To="Green"              
Duration="0:0:5.0"
AutoReverse="False"/>


1 commentaires

J'en ai besoin dans Code-derrière et que je dois aussi l'appeler à partir de Code-derrière. Je pense que je pourrais faire une erreur dans mon code parce que j'essaie de changer de couleur, mais Grid.background La propriété prend une brosse ...



19
votes

Résolu! XXX

Voici une explication:

Mon première erreur était que je voulais changer le grid.backgroundProperty en attribuant des couleurs Pour cela, mais cela accepte les brosses à la place ... des pommes et des oranges! Donc, j'ai créé un SolidColorBrush Ressource statique et nommé IT Rootelementbrush. Dans XAML, j'ai défini RootLement de la grille La propriété d'arrière-plan de cette ressource statique. Et enfin, j'ai modifié l'animation, alors cela modifie la couleur de ce SolidColorBrush . Facile!


3 commentaires

Heureux que vous ayez pu obtenir cela résolu. Vous devez sélectionner votre propre réponse comme celle que vous avez acceptée ici.


@zedo je sais, mais cela me dit que je ne pourrai pas la marquer correctement dans les deux prochains jours. Il attend que les choses se refroidissent d'abord, hahahaha


Comment se définir "de" blanc "à" couleur d'origine originale?



0
votes

Vous n'avez pas besoin de définir le staticresource , utilisez simplement le storyboard . XXX


0 commentaires