應用程式管理概述
http://msdn.microsoft.com/zh-cn/library/ms743714.aspx
Application 元素必須包含 x:Class 特性。產生應用程式時,標記檔案中如果存在x:Class,則 MSBuild 將建立一個從Application 派生的partial 類,並且該類的名稱由 x:Class 特性指定。
在程式碼後置中,該類必須是 partial 類,其名稱由標記中的x:Class 特性指定,並且該類必須從Application 派生。
系統將 Application 類實現為單一執行個體類,該類使用static Current 屬性建立自身的單一執行個體並提供對該執行個體的共用訪問。
通過使用SplashScreen 類,可以在應用程式載入時輕鬆地顯示啟動視窗。調用Run 之前將建立和顯示SplashScreen 視窗。
在方案總管中選擇該映像, 從下拉式清單中選擇“SplashScreen”。 按 F5 產生並運行該應用程式。
大多數獨立 Windows 應用程式在開始運行時會開啟一個Window。可以在Startup 事件處理常式中執行此操作.
如果您處理Startup 的目的只是為了開啟Window 或導航到Page,則可以改為在標記中設定StartupUri 特性。
在 Windows 中,可以從命令提示字元處或案頭啟動獨立應用程式。在這兩種情況下,都可以將命令列參數傳遞到應用程式。在應用程式初始化過程中,WPF 從作業系統檢索命令列參數,然後通過StartupEventArgs 參數的Args 屬性將這些命令列參數傳遞到Startup 事件處理常式。
可以通過處理Application.Activated 事件來檢測應用程式何時成為活動應用程式。可以通過處理Application.Deactivated 事件來檢測應用程式何時成為非活動應用程式。
可以通過使用以下ShutdownMode 枚舉值之一設定ShutdownMode 來指定應用程式關閉的條件.
若要檢測 Windows 會話的終止時間,可以處理 SessionEnding 事件. 最常見的外部條件出現在使用者通過以下操作終止 Windows 會話時: 登出,關機,重新啟動,休眠。
當應用程式關閉時,它可能需要執行一些最終處理,例如儲存應用程式狀態。對於這些情況,您可以處理Exit 事件。
顯式關閉應用程式:Application.Current.Shutdown()
實現此支援的前提是能夠檢測到未處理的例外狀況(對於該異常將引發DispatcherUnhandledException 事件)。
Application 為共用的資源Resources 公開應用程式範圍的儲存區。預設情況下,使用 ResourceDictionary 類型的執行個體初始化Resources 屬性。