题
我有以下片段:
<StackPanel>
<Popup>
<TextBox ToolTip="Edit current date"/>
</Popup>
<Label "Current Date"/>
</StackPanel>
我希望弹出窗口在单击 StackPanel 时显示,并在它(弹出窗口)失去焦点时隐藏。
我想知道在 xaml 中编写此内容的最短方法是什么。
解决方案
要通过动画执行此操作,请使用 使用关键帧的布尔动画. 。该示例展示了如何为 IsEnabled 属性设置动画,但与 Popup.IsOpen 的配合效果同样好。(您需要向下滚动 waaaay 才能查看 XAML 示例。)请注意 FillBehavior,以便在动画结束时 Popup 不会以动画方式返回到关闭状态(当然,除非这是您想要的!)。
不隶属于 StackOverflow