WPF关闭一个窗口时关闭所有窗口

8

有一个WPF应用程序,其中包含多个窗口。最初只有一个窗口。用户可以在前一个窗口隐藏时进入下一个窗口。当他们返回时,隐藏的窗口再次出现。问题是,当用户关闭某个窗口时,隐藏的窗口将继续作为进程运行。是否可能在用户关闭任何窗口时关闭所有窗口。


你是指关闭应用程序吗? - Bathineni
@Sergey,我看了你之前有关多窗口的问题。如果这是同一个应用程序,我强烈建议你像那个问题中的其他人一样使用页面导航(page navigation),因为它正是为你试图实现的目的而设计的。 - loxxy
谢谢,老兄,但我已经用Windows完成了,时间不多了。希望当初能用Pages完成。现在才看到。 - Sergey
1个回答

23
如果您想终止一个带有所有窗口的应用程序,则可以调用 App.Current.Shutdown();。如果您想在任何窗口关闭时调用此操作,则应注册到 Window.Closed 事件,并在其中调用 App.Current.Shutdown();
通过 App.Current.Windows,您可以访问所有 Window 实例。您也可以手动 关闭 它们。

但是如果将它放在每个 Window.Closed 中,那么会多次触发某些事件吗?就像 WPF 中的 App.OnExit 事件。 - qakmak

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接