2012-09-19 80 views
0

我知道這個問題已經得到解答,但儘管我努力,我無法以編程方式關閉我的應用程序。我已經試過這一點,這不工作:無法退出WPF應用程序

private void CloseAppCommand_Executed(object sender, ExecutedRoutedEventArgs e) 
    { 
     System.Windows.Forms.Application.Exit(); 
    } 

這(但Visual Studio 2010中不承認它):

Application.Current.Shutdown(); 

是否有人知道爲什麼這些解決方案不起作用?我認爲這可能是因爲WPF vs WinFOrms,但我不確定。

+0

第二種是退出WPF應用程序的方式。 VS說什麼? – zmbq

+0

VS找不到Application.Current ...我使用System.Windows.Forms.Application。這是對的嗎 ? – Sheamus

+1

不,不是。你的項目設置錯了,你需要正確設置你的參考。 – zmbq

回答

6

Application.Current.Shutdown();是您退出WPF應用程序的方式。你可能搞砸了你的項目引用。請參閱here以獲取WPF應用程序所需的引用。

+0

謝謝。我不是在項目開始時,你能告訴我,因爲我不想犯錯,爲了訪問應用程序,我必須在這個列表中添加哪些引用:http://msdn.microsoft.com/ en-us/library/aa970678%28v = vs.85%29.aspx#Build_a_WPF_Application_Using_MSBuild – Sheamus

+0

看看我提供的鏈接。 – zmbq

+0

@Sheamus:如果這個答案對您有幫助,請將其標記爲已接受。 –

1

發現它! 我沒有使用正確的類:

System.Windows.Application.Current.Shutdown();