2011-08-08 258 views
8

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

+0

你是指关闭应用程序..? – Bathineni

+0

绝对,谢谢 – Sergey

+0

@Sergey我经历了你以前的多个窗口的问题。如果这是同一个应用程序,我强烈建议你在这个问题中的其他人有什么。如果可能的话,请使用页面导航,因为它的设计完全符合您试图达到的目的。 – loxxy

回答

21

如果您想要终止所有窗口的应用程序,可以拨打App.Current.Shutdown();。如果您想在任何窗口关闭时调用此函数,请注册Window.Closed事件并在其中调用App.Current.Shutdown();

通过App.Current.Windows,您可以访问所有Window实例。您也可以手动close

+0

但是如果把它放在每个'Window.Closed'中这会多次触发一些事件吗?像WPF'App.OnExit'事件。 – qakmak