2010-03-16 37 views
0

我正在WPF應用程序應該可以與兩個監視器可用。在主窗口中是一個按鈕,它將第二個窗口中的部分內容分開,然後可以在另一個窗口中使用。第二個窗口是我作爲一個單例實現的。除非第二個窗口在應用程序關閉時不會失效,這意味着應用程序在後臺繼續運行,這非常有效。C#:如何殺死一個單身窗口

關於這個問題,我想知道單身人士是否是正確的方式來做到這一點,如果不是正確的方式。如果是這樣,我該如何擺脫實例,爲什麼我不能從app.xaml.cs訪問單例實例?

感謝您的幫助。

回答

3

這與您的窗口是單身人士無關,它與您的應用程序的ShutdownMode屬性有關。默認情況下,它的值是OnLastWindowClose,這意味着應用程序將在所有窗口關閉時關閉。因此,您必須手動關閉所有窗口,或將ShutdownMode設置爲OnMainWindowClose。您也可以直接致電Application.Shutdown

+0

非常感謝,ShutdownMode做到了。 – 2010-03-16 09:53:16