尝试对 DevExpress 网格中的单行执行简单的红色闪烁效果。
我在网格的行上应用了以下样式:
<Style x:Key="AlertedRowStyle" TargetType="{x:Type dxg:GridRowContent}">
<Style.Triggers>
<DataTrigger Binding="{Binding Path=Row.IsAlerted}" Value="False">
<DataTrigger.EnterActions>
<BeginStoryboard>
<Storyboard>
<ColorAnimation
Storyboard.TargetProperty="Background"
To="Red"
Duration="0:0:0.500"
AutoReverse="True"
RepeatBehavior="Forever">
<ColorAnimation.EasingFunction>
<CircleEase EasingMode="EaseOut" />
</ColorAnimation.EasingFunction>
</ColorAnimation>
</Storyboard>
</BeginStoryboard>
</DataTrigger.EnterActions>
<DataTrigger.ExitActions>
<BeginStoryboard>
<Storyboard>
<ColorAnimation
Storyboard.TargetProperty="Background"
To="White"
Duration="0:0:0.500" />
</Storyboard>
</BeginStoryboard>
</DataTrigger.ExitActions>
</DataTrigger>
</Style.Triggers>
</Style>
它会导致以下异常:
“System.Windows.Media.Animation.ColorAnimation”动画对象不能用于动画属性“背景”,因为它的类型不兼容“System.Windows.Media.Brush”。
还尝试更改Storyboard.TargetProperty
为Background.Color
并得到:
无法解析属性路径“Background.Color”中的所有属性引用。验证适用的对象是否支持这些属性。
我该如何解决这个问题?