Кисть для анимации кисти

Мне удалось узнать, как сделать анимацию 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);

Я использую это для анимации фона моего пользовательского элемента управления. Мой фон управления - SolidColorBrush . Недавно я перешел на LinearGradientBrush . Теперь я больше не могу использовать свою анимацию.

Мне нужна анимация от кисти к кисти, а не от цвета к цвету. И лучший вариант - это абстрактный тип кисти, который включает SolidColor, LinearGradient и т. Д., Поэтому я могу анимировать, например, от SolidColorBrush до LinearGradientBrush . Это вообще возможно? Спасибо.

22
задан Gabriel 23 February 2017 в 10:13
поделиться