试图对DevExpress网格中的单个行执行简单的红色闪烁效果。如何使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”所有属性引用。验证适用的对象是否支持这些属性。
我该如何解决这个问题?
不会为我工作 - 我猜问题是空值。 – 2012-07-17 10:24:51
还是一样的例外? – Zak 2012-07-17 10:25:23
非常相似,在异常消息中带有“Background。(0)”。 – 2012-07-17 10:26:09