我有这个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;如何在我看不到的元素上跳过所有活动的故事板?
这里没有代码支持。
答案 0 :(得分:1)
为什么不将它实现为VisualStateManager
的状态转换,而不是样式定义上的数据触发器