J'ai créé ColorAnimation pour un objet SpotLight, mais cela ne semble pas fonctionner. Qu'est-ce que je fais de mal?.NET - ColorAnimation ne fonctionne pas
ColorAnimation mouseEnterColorAnimation = new ColorAnimation();
mouseEnterColorAnimation.To = Colors.Red;
mouseEnterColorAnimation.Duration = TimeSpan.FromSeconds(5);
Storyboard.SetTargetName(mouseEnterColorAnimation, "MyAnimatedBrush");
Storyboard.SetTargetProperty(mouseEnterColorAnimation, new PropertyPath(SpotLightAuditorium.Color));
Storyboard storyboard = new Storyboard();
storyboard.RepeatBehavior = RepeatBehavior.Forever;
storyboard.Children.Add(mouseEnterColorAnimation);
storyboard.Begin(this);
SpotlightAuditorium est une instance concrète de Spotlight qui ne semble pas avoir un attribut Name. Aussi, je ne comprends pas ce que vous voulez dire avec SpotLightAuditorium.ColorProperty. – Hedge
Je supposais que votre SpotLightAuditorium obtiendrait une propriété de dépendance de couleur, que vous utiliseriez ensuite pour l'animation. Si Spotlight n'a pas de propriété name, vous devrez utiliser la méthode RegisterName comme indiqué dans ma réponse pour définir le nom. – bitbonk
Comment définir une propriété de dépendance de couleur? Je ne comprends pas non plus pourquoi j'ai besoin d'un pinceau au lieu d'une couleur normale (comme SpotLight (3D-Light)) a seulement un attribut de couleur. Désolé de demander autant. – Hedge