我需要一个建议如何实现此功能。我有一个为鼠标离开定义事件触发器的弹出窗口,如下所示:
<EventTrigger RoutedEvent="Popup.MouseLeave">
<BeginStoryboard>
<Storyboard x:Name="KeyboardFocusStoryboard">
<BooleanAnimationUsingKeyFrames Storyboard.TargetProperty="IsOpen">
<DiscreteBooleanKeyFrame KeyTime="00:00:02" Value="False"/>
</BooleanAnimationUsingKeyFrames>
</Storyboard>
</BeginStoryboard>
</EventTrigger>
所以这个事件会关闭弹出窗口(淡入淡出效果),但是当我有键盘输入并且鼠标没有结束时我不希望它关闭。之后,当键盘上没有输入(焦点)时关闭弹出窗口会很不错。
有什么想法吗?
问候。