2010-08-22 157 views
19

這是稍微涉及到在這裏提出的問題後,又因爲我不使用線程的答案並不適用於我的情況:WPF應用程序仍然在後臺運行關閉

WPF Not closing properly

我已經轉換的一個我的WinForm應用程序轉換爲WPF應用程序,除了將相應的WPF/C#4.0(MessageBoxButtons改爲MessageBoxButton,爲什麼是一個字母的區別?)改成幾個字之外,沒有什麼需要做的了。

無論如何,如果我通過調試器運行應用程序,它會正常運行,直到我用窗口右上角的「X」按鈕關閉它。應用程序窗口關閉,但我注意到調試器仍然顯示停止圖標,檢查任務管理器確認它仍在運行。

我沒有在後臺運行任何其他線程,所以我知道它並沒有等待別的東西。

我剛剛開始使用WPF,但我認爲當用戶關閉應用程序時,它應該只是...關閉?

感謝您的幫助!

回答

33

什麼是您的shutdown mode?如果它是明確的,那是因爲你沒有明確關閉。如果它是主窗口,這是因爲您尚未將主窗口分配給Application.MainWindow

+2

謝謝!我從來不知道關閉應用程序有不同的行爲。我簡單地將「ShutdownMode =」OnMainWindowClose「」添加到我的應用程序的XAML中,如鏈接中所述,它的功能就像一個魅力! – 2010-08-22 22:33:55

9

寫在申請截止按鈕的代碼:

Application.Current.Shutdown() 
+1

我沒有關閉按鈕,但通過點擊x它會調用Closed事件,這對我很好用:this.Closed + =(s,e)=> Application.Current.Shutdown(); – Despertar 2012-05-12 01:28:21

相關問題