【问题标题】:How to prevent to close parent window when it's child windows is active in WPF如何防止在 WPF 中的子窗口处于活动状态时关闭父窗口
【发布时间】:2017-12-21 09:53:26
【问题描述】:

在 WPF 应用程序中工作,现在我在关闭父窗口时遇到问题,它已关闭但相关的子窗口仍处于活动状态。请指导我解决此问题。

【问题讨论】:

  • 你可以用.ShowDialog()打开你的子窗口,然后你不能在关闭子窗口之前关闭父窗口

标签: wpf c#-4.0


【解决方案1】:

我假设当您关闭主窗口时,您希望此应用程序完全退出。在这种情况下,您需要订阅窗口Closing 事件并在那里执行Environment.Exit() 之类的操作(只要确保您正确关闭了您的应用程序)。这种方法可以让您同时使用多个应用窗口,并且仍然可以快速关闭它。

如果不是这样,并且您只是不希望在子窗口之前关闭主窗口 - Raizzen 提到的ShowDialog() 是一个好方法。

如果您不希望子窗口是模态的,那么再次订阅主窗口Closing 事件并检查子窗口是否已经关闭。如果没有,取消关闭事件。

【讨论】:

  • 谢谢@Raizzen 和 Alex Butenko .ShowDialog() 工作
猜你喜欢
  • 2019-09-30
  • 1970-01-01
  • 2020-06-26
  • 2019-10-06
  • 1970-01-01
  • 2017-07-14
  • 2014-03-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多