我有一个自定义用户控件,它基于绑定到DataTrigger
的DependencyProperty
进行动画。如果DependencyProperty
等于Failure,则应该动画填充颜色为矩形(名为buttonColor)。
但是,不知何故,即使我将RepeatBehavior
设置为任何值,包括1,它也总是无限循环播放。
如果我删除RepeatBehavior
属性,它只会播放一次动画(如预期)。以下是我遇到问题的代码:
<DataTrigger Binding="{Binding Path=ButtonAction.Status}" Value="Failure">
<DataTrigger.EnterActions>
<StopStoryboard BeginStoryboardName="Pulse"/>
<BeginStoryboard>
<Storyboard RepeatBehavior="1">
<ColorAnimation Storyboard.TargetName="buttonColor"
Storyboard.TargetProperty="Fill.Color"
To="{StaticResource FailedColor}"
AutoReverse="True" />
</Storyboard>
</BeginStoryboard>
</DataTrigger.EnterActions>
</DataTrigger>