控件首次加载时跳过Storyboard

时间:2014-03-23 22:15:06

标签: wpf xaml storyboard

我有这个XAML:

<Style.Triggers>
    <DataTrigger Binding="..." Value="True">
        <DataTrigger.EnterActions>
            <BeginStoryboard Name="ToTrue">
                ...
            </BeginStoryboard>
        </DataTrigger.EnterActions>
        <DataTrigger.ExitActions>
            <BeginStoryboard Name="ToFalse">
                ...
            </BeginStoryboard>
        </DataTrigger.ExitActions>
    </DataTrigger>
    <EventTrigger RoutedEvent="Loaded">
        <SkipStoryboardToFill BeginStoryboardName="ToTrue"/>
        <SkipStoryboardToFill BeginStoryboardName="ToFalse"/>
    </EventTrigger>
</Style.Triggers>

正如您所看到的,我正在使用SkipStoryboardToFill来确保当控件首次加载时,它不会打扰过渡故事板。

这很有效。但是,它会在控制台上发出警告(因为只有一个故事板会处于活动状态)并且根本不是优雅的。

是否有正确的&#34;如何在我看不到的元素上跳过所有活动的故事板?

这里没有代码支持。

1 个答案:

答案 0 :(得分:1)

为什么不将它实现为VisualStateManager的状态转换,而不是样式定义上的数据触发器