我是新手,WPF并试图让自定义用户控件基于a进行动画制作DependencyProperty.我有绑定使用a DataTrigger.如果DependencyProperty等于Failure,则应为用户控件中的矩形(名为buttonColor)的填充颜色设置动画.但是出于某种原因,即使我将RepeatBehavior设置为6(或任何其他数字,包括1),它也会永远循环.如果我删除RepeatBehavior属性,它只播放一次动画(如预期的那样).如果有人可以查看我下面的XAML摘录并告诉我我做错了什么,我将不胜感激.
<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>
Run Code Online (Sandbox Code Playgroud)
Fed*_*gui 35
重复N次数的正确语法是:
<Storyboard RepeatBehavior="Nx">
Run Code Online (Sandbox Code Playgroud)
例如:
<Storyboard RepeatBehavior="6x">
Run Code Online (Sandbox Code Playgroud)