WPF 颜色渐变动画
坑
- 动画对象不能用于动画属性“BorderBrush”,因为它是不兼容的类型“System.Windows.Media.Brush”
<ColorAnimation Storyboard.TargetProperty="Control.BorderBrush"
BeginTime="00:00:00" From="Black" To="Red"
Duration="00:00:01" AutoReverse="True" RepeatBehavior="Forever"/>
正确做法
- ColorAnimation 返回的是 Color 对象,因此目标属性必须是 Color,而不是 Brushes
<ColorAnimation Storyboard.TargetProperty="(Control.BorderBrush).(SolidColorBrush.Color)"
BeginTime="00:00:00" From="Black" To="Red"
Duration="00:00:01" AutoReverse="True" RepeatBehavior="Forever"/>