說明
當新建一個wpf應用程序,會自動生成一個App.xaml和MainWindow.xaml文件
其中App.xam用來設置Application,應用程序的起始文件和資源及應用程序的一些屬性和事件的設置,app.xaml.cs是處理應用程序的相關資源和事件
事件
Activated 當應用程序成爲前臺應用程序時發生。
Deactivated 當應用程序停止作爲前臺應用程序時發生。
DispatcherUnhandledException 在異常由應用程序引發但未進行處理時發生。
Exit 恰好在應用程序關閉之前發生,且無法取消。
FragmentNavigation 當應用程序中的導航器開始導航至某個內容片斷時發生,如果所需片段位於當前內容中,則導航會立即發生;或者,如果所需片段位於不同內容中,則導航會在加載了源 XAML 內容之後發生。
LoadCompleted 在已經加載、分析並開始呈現應用程序中的導航器導航到的內容時發生。
Navigated 在已經找到應用程序中的導航器要導航到的內容時發生,儘管此時該內容可能尚未完成加載。
Navigating 在應用程序中的導航器請求新導航時發生。
NavigationFailed 在應用程序中的導航器在導航到所請求內容時出現錯誤的情況下發生。
NavigationProgress 在由應用程序中的導航器管理的下載過程中定期發生,以提供導航進度信息。
NavigationStopped 在調用應用程序中的導航器的 StopLoading 方法時發生,或者當導航器在當前導航正在進行期間請求了一個新導航時發生。
SessionEnding 在用戶通過註銷或關閉操作系統而結束 Windows 會話時發生。
Startup 在調用 Application 對象的 Run 方法時發生。
屬性
ShutdownMode
OnLastWindowClose(默認值) | 應用程序關閉時,或最後一個窗口關閉時關閉,或調用Application對象的Shutdown() 方法時,應用程序關閉。 |
OnMainWindowClose | 啓動窗體關閉或調用Application對象的Shutdown()方法時,應用程序關閉。(和C#的Windows應用程序的關閉模式比較類似) |
OnExplicitShutdown | 只有在調用Application對象的Shutdown()方法時,應用程序纔會關閉。 |
StartupUri 啓動窗口
Winform對比
- winform的啓動入口在Program.cs文件,wpf的App.xaml自動生成了Main,如果想要自己寫Main入口,將屬性改爲Page。
- winform的一些Application事件,比如退出"Application.ApplicationExit += new EventHandler(Application_ApplicationExit)",在wpf裏面通過事件直接添加函數。