即使使用RepeatBehavior ="6",WPF Storyboard动画也会永远循环

AXG*_*010 10 wpf xaml

我是新手,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)

  • 谢谢你,这解决了我的问题。除非要注意,它必须是小写的“ x” (2认同)