【问题标题】:How to close popup window when dialog box open in wpf?在wpf中打开对话框时如何关闭弹出窗口?
【发布时间】:2014-03-20 14:51:30
【问题描述】:

我在运行时打开一个弹出窗口,之后我将使用窗口键按下事件打开对话框,现在我之前的弹出窗口仍然显示?如何关闭上一个弹出窗口? 有人可以帮忙吗?


您好,感谢您的发言,

但不幸的是,我没有使用 WPF 弹出窗口。我们有自己的控制权。当我们打开 Microsoft 对话窗口时,我们的弹出窗口仍然打开。如果我通过按 Window+E 键打开对话框 mu 弹出窗口按预期关闭但我打开对话框抛出 Window_KeyDown 事件,在这种情况下我的弹出窗口不会关闭?请帮帮我?

【问题讨论】:

  • 一些代码会有所帮助。你能告诉我们第一次和按键事件打开窗口的代码吗?
  • this 可能会有所帮助。也想看代码。

标签: wpf


【解决方案1】:

您只需要声明一个bool 属性即可将数据绑定到Popup.IsOpen Property

<Popup IsOpen="{Binding IsPopupOpen}">
    <TextBlock Text="I'm a Popup" />
</Popup>

然后您可以从后面的代码或查看模型中打开和/或关闭它:

// Open Popup
IsPopupOpen = true;
// Close Popup
IsPopupOpen = false;

【讨论】:

    【解决方案2】:

    假设您正在谈论 WPF 弹出控件,此解决方案可能适合您

    <Popup StaysOpen="false" />
    

    【讨论】:

    • 谢谢,我不知道那个。我习惯了@Sheridan 的做法。希望这适用于 OP。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-20
    • 1970-01-01
    相关资源
    最近更新 更多