WPF DataTrigger BooleanAnimationUsingKeyFrames弹出式崩溃
我在DataTrigger内部使用BooleanAnimationUsingKeyFrames(WPF/XAML)通过输入特定状态来打开和隐藏弹出窗口。有时在我导航到另一个视图并返回后,应用程序会崩溃,并显示以下消息:WPF DataTrigger BooleanAnimationUsingKeyFrames弹出式崩溃,wpf,xaml,Wpf,Xaml,我在DataTrigger内部使用BooleanAnimationUsingKeyFrames(WPF/XAML)通过输入特定状态来打开和隐藏弹出窗口。有时在我导航到另一个视图并返回后,应用程序会崩溃,并显示以下消息: Type: System.Windows.Media.Animation.AnimationException Message: Cannot animate the 'IsOpen' property on a 'System.Windows.Controls.Primiti
Type: System.Windows.Media.Animation.AnimationException
Message: Cannot animate the 'IsOpen' property on a 'System.Windows.Controls.Primitives.Popup' using a 'System.Windows.Media.Animation.BooleanAnimationUsingKeyFrames'.
这是相应的代码段:
<DataTrigger Binding="{Binding State, UpdateSourceTrigger=PropertyChanged}" Value="Manual">
<DataTrigger.EnterActions>
<BeginStoryboard Name="PopupStoryboard">
<Storyboard Duration="0:0:3" FillBehavior="Stop">
<BooleanAnimationUsingKeyFrames Storyboard.TargetName="InfoPopup" Storyboard.TargetProperty="IsOpen">
<DiscreteBooleanKeyFrame Value="True" />
</BooleanAnimationUsingKeyFrames>
</Storyboard>
</BeginStoryboard>
</DataTrigger.EnterActions>
<DataTrigger.ExitActions>
<StopStoryboard BeginStoryboardName="PopupStoryboard" />
</DataTrigger.ExitActions>
</DataTrigger>
弹出窗口上是否设置了allowTransparency=“True”
设置?是的,设置为True。哦,这是wpf,请将您的targetproperty更改为类似以下内容Storyboard.targetproperty=“(popup.IsOpen)”
感谢您的提示,但它不起作用。问题是,通过后向导航,在加载弹出窗口之前加载情节提要。现在,我通过使用自定义行为修复了崩溃。