我正在編寫我的第一個Windows應用商店應用(Windows 8.1),我注意到當我在調試模式下運行它時,我關閉了應用右上角的x,或者從屏幕頂部拖拽到底部),它仍然在Visual Studio中運行。我的第一個問題是,這是一個問題嗎?這似乎是一個問題。當我關閉它時,我的Windows應用商店應用仍然以調試模式運行
我從一個模板開始,我沒有對線程做任何事情,目前只有一個頁面(MainPage.xaml)。我看了看似乎相似的問題,特別是這一個: WPF App Doesn't Shut Down When Closing Main Window 但我無法得到他們的建議工作。
當我添加ShutdownMode="OnExplicitShutdown"
我的App.xaml,我在錯誤列表得到這些錯誤:
- 成員「ShutdownMode」無法識別或不能訪問。
- 在「應用程序」類型中未找到屬性「ShutdownMode」。
此外,我注意到,沒有指定的StartupUri,我也可以增加一個(同樣的錯誤如上。)
另一建議是覆蓋在OnClosed和MainWindow.xaml.cs關閉該應用程序有。我沒有MainWindow.xaml.cs;我有MainPage.xaml.cs,而沒有OnClosed。
應用程序類是Windows.UI.Xaml.Application
類型。
如果我關閉應用程序後暫停VS,它需要我這個(生成)代碼:
#if !DISABLE_XAML_GENERATED_MAIN
public static class Program
{
[global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.Windows.UI.Xaml.Build.Tasks"," 4.0.0.0")]
[global::System.Diagnostics.DebuggerNonUserCodeAttribute()]
static void Main(string[] args)
{
global::Windows.UI.Xaml.Application.Start((p) => new App()); //<==here
}
}
#endif
誰能告訴我這是怎麼回事?
啊。所以你說沒有辦法明確地關閉它,但這是設計,我不應該擔心它。謝謝! – Mishelle 2015-02-07 18:47:04