WPF: Comment animer le changement de couleur?
J'ai une grille, une fenêtre de l'élément racine. Je veux appliquer une animation qui allait changer de couleur du blanc au vert en 5 secondes. Voici ce que j'ai fait:
private void Window_Loaded(object sender, RoutedEventArgs e)
{
ColorAnimation animation;
animation = new ColorAnimation();
animation.From = Colors.White;
animation.To = Colors.Green;
animation.Duration = new Duration(TimeSpan.FromSeconds(5));
rootElement.BeginAnimation(Grid.BackgroundProperty, animation);
}
Le code ne fonctionne pas. Rien n'est en train de changer. Où suis-je fait une erreur? Merci.
OriginalL'auteur Boris | 2010-12-30
Vous devez vous connecter pour publier un commentaire.
Résolu!
Voici une explication:
Ma première erreur a été que j'ai voulu changer la
Grid.BackgroundProperty
en attribuant des couleurs, mais il accepte les pinceaux à la place... des pommes et des oranges! Donc, j'ai créé unSolidColorBrush
ressource statique et l'a nommé rootElementBrush. En XAML, j'ai misGrid rootElement
'arrière-plan de la propriété à celle de la ressource statique. Et enfin, j'ai modifié l'animation, alors maintenant, il modifie la couleur pour queSolidColorBrush
. Facile!Je sais, mais il me dit que je ne vais pas être en mesure de marquer, il semble correct dans les deux prochains jours. C'est d'attendre que les choses se refroidir d'abord, hahahaha
comment définir "à partir de" blanc "à" la couleur de l'image originale?
OriginalL'auteur Boris
Donner à ceci un essai:
Grid.Background
propriété est en fait de prendre un pinceau...OriginalL'auteur THE DOCTOR
Vous n'avez pas besoin de définir la
StaticResource
, il suffit d'utiliser laStoryboard
.OriginalL'auteur Michal Heczko