我有以下片段:

<StackPanel>
    <Popup>
        <TextBox ToolTip="Edit current date"/>
    </Popup>
    <Label "Current Date"/>
</StackPanel>

我希望弹出窗口在单击 StackPanel 时显示,并在它(弹出窗口)失去焦点时隐藏。

我想知道在 xaml 中编写此内容的最短方法是什么。

有帮助吗?

解决方案

要通过动画执行此操作,请使用 使用关键帧的布尔动画. 。该示例展示了如何为 IsEnabled 属性设置动画,但与 Popup.IsOpen 的配合效果同样好。(您需要向下滚动 waaaay 才能查看 XAML 示例。)请注意 FillBehavior,以便在动画结束时 Popup 不会以动画方式返回到关闭状态(当然,除非这是您想要的!)。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top