Решено!
private void Window_Loaded(object sender, RoutedEventArgs e)
{
SolidColorBrush rootElementBrush;
ColorAnimation animation;
rootElementBrush = this.FindResource("RootElementBrush") as SolidColorBrush;
// Animate the brush
animation = new ColorAnimation();
animation.To = Colors.Green;
animation.Duration = new Duration(TimeSpan.FromSeconds(5));
rootElementBrush.BeginAnimation(SolidColorBrush.ColorProperty, animation);
}
Вот объяснение:
Моя первоначальная ошибка состояла в том, что я хотел изменить Grid.BackgroundProperty
, назначив ему цвета, но вместо этого он принимает кисти ... яблоки и апельсины! Итак, я создал SolidColorBrush
статический ресурс и назвал его rootElementBrush. В XAML я установил свойство background Grid rootElement
для этого статического ресурса. И наконец, я изменил анимацию, поэтому теперь он меняет цвет для этого SolidColorBrush
. Легко!