2011-08-08 63 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