一、WPF啟動窗口方法
public partial class App : Application { protected override void OnStartup(StartupEventArgs e) { this.StartupUri = new Uri("MainWindow.xaml", UriKind.Relative); base.OnStartup(e); } }
二、WPF退出窗口方法
1、關閉當前窗口
this.Close();
2、窗口關閉之前捕獲消息,可以取消關閉窗口
this.Closing += (s, r) => { };
3、窗口關閉之后捕獲消息
this.Closed += (s, r) => { };
4、強制退出,即使有其他的線程沒有結束
Environment.Exit(0);
5、關閉當前程序,如果有其他線程沒有結束,不會關閉
System.Windows.Application.Current.Shutdown();
WPF退出總結:Close -> Application.Current.ShutDow() -> Enviroment.Exit(0)
弱-----------------------------------------------------------------------------------------> 強
Close->退出系統時候要看App的ShutDownModel設置;
1、OnLastWindowClose(默認值)
最后一個窗體關閉或調用Application對象的Shutdown() 方法時,應用程序關閉。
2、OnMainWindowClose
啟動窗體關閉或調用Application對象的Shutdown()方法時,應用程序關閉。(和C#的Windows應用程序的關閉模式比較類似)
3、OnExplicitShutdown
只有在調用Application對象的Shutdown()方法時,應用程序才會關閉。
示例:
Application.Current.Shutdown(-1); Application.Current.ShutdownMode=ShutdownMode.OnLastWindowClose;
如果系統有為釋放的線程,或者先釋放掉,或者調用Enviroment.Exit(0)
強制回收,關閉系統。