Wpf 首次加载控件时跳过情节提要
我有这个XAML:Wpf 首次加载控件时跳过情节提要,wpf,xaml,storyboard,Wpf,Xaml,Storyboard,我有这个XAML: <Style.Triggers> <DataTrigger Binding="..." Value="True"> <DataTrigger.EnterActions> <BeginStoryboard Name="ToTrue"> ... </BeginStoryboard> </DataT
<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,然后编写你自己的行为(非常简单)