Wpf 首次加载控件时跳过情节提要

Wpf 首次加载控件时跳过情节提要,wpf,xaml,storyboard,Wpf,Xaml,Storyboard,我有这个XAML: <Style.Triggers> <DataTrigger Binding="..." Value="True"> <DataTrigger.EnterActions> <BeginStoryboard Name="ToTrue"> ... </BeginStoryboard> </DataT

我有这个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
来确保当控件首次加载时,它不会费心播放转换故事板

这很有效。但是,它会向控制台发出警告(因为只有一个故事板处于活动状态),而且一点也不优雅

是否有一种“正确”的方式跳过我没有看到的元素上的所有活动情节提要


这里没有代码隐藏可供使用。

为什么不使用
VisualStateManager
将其实现为状态转换,而不是样式定义上的数据触发器,因为没有代码隐藏可触发转换。您不需要代码隐藏来触发转换不幸的是,我无法在我的目标中使用混合东西环境呃,为什么微软不把所有这些东西都作为标准呢?你可以创建一个附加属性来做同样的事情:)或者你可以从nuget获得System.Interactivity,然后编写你自己的行为(非常简单)