Мне удалось выяснить, как сделать анимацию WPF - переход между двумя цветами.
Он называется ColorAnimation и работает хорошо.
ColorAnimation animation = new ColorAnimation
{
From = Colors.DarkGreen,
To = Colors.Transparent,
Duration = new Duration(TimeSpan.FromSeconds(1.5)),
AutoReverse = false
};
animation.Completed += new EventHandler(animation_Completed);
SolidColorBrush brush = new SolidColorBrush(Colors.Transparent);
animation.AccelerationRatio = 0.5;
Background = brush;
brush.BeginAnimation(SolidColorBrush.ColorProperty, animation);
Я использую это для анимации фона моего usercontrol. Мой фон управления SolidColorBrush
. Недавно я изменился на LinearGradientBrush
. Теперь я больше не могу использовать свою анимацию.
Мне нужна анимация от кисти до кисти, а не от цвета до цвета. И лучшим вариантом является абстрактный тип кисти, который включает SolidColor, LinearGradient и т.д., Поэтому я могу анимировать, например, от SolidColorBrush
до LinearGradientBrush
. Возможно ли это? Спасибо.