【发布时间】:2017-12-21 09:53:26
【问题描述】:
在 WPF 应用程序中工作,现在我在关闭父窗口时遇到问题,它已关闭但相关的子窗口仍处于活动状态。请指导我解决此问题。
【问题讨论】:
-
你可以用
.ShowDialog()打开你的子窗口,然后你不能在关闭子窗口之前关闭父窗口
在 WPF 应用程序中工作,现在我在关闭父窗口时遇到问题,它已关闭但相关的子窗口仍处于活动状态。请指导我解决此问题。
【问题讨论】:
.ShowDialog()打开你的子窗口,然后你不能在关闭子窗口之前关闭父窗口
我假设当您关闭主窗口时,您希望此应用程序完全退出。在这种情况下,您需要订阅窗口Closing 事件并在那里执行Environment.Exit() 之类的操作(只要确保您正确关闭了您的应用程序)。这种方法可以让您同时使用多个应用窗口,并且仍然可以快速关闭它。
如果不是这样,并且您只是不希望在子窗口之前关闭主窗口 - Raizzen 提到的ShowDialog() 是一个好方法。
如果您不希望子窗口是模态的,那么再次订阅主窗口Closing 事件并检查子窗口是否已经关闭。如果没有,取消关闭事件。
【讨论】: