我设法找到了如何在两种颜色之间进行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
等动画。这有可能吗?谢谢。
https://stackoverflow.com/questions/8096852
复制相似问题