關於WPF的退出


一、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)

強制回收,關閉系統。 

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM