當一個WPF應用程序啓動時,先會實例化一個全局的惟一的Application。若是開發人員熟悉Windows Form編程,會知道在SystemWindowsForm命名空間中有一個Application類,用於控制整個編程
應用程序的運行,WPF的Application扮演了與之相同的角色,該類將用於追蹤應用程序打開的窗口。在應用程序打開或關閉時,可以出發相應的應用程序事件spa
應用程序聲明週期code
Application 類是一個單件類,爲UI組件和WPF應用程序的建立與執行提供服務,Application類將貫穿WPF應用程序的始終,當應用程序開始時,SystemWindowsApplicationorm
類將被會建立,譚厚會觸發各類不一樣的應用程序事件,單該應用程序退出時,Application 對象被釋放,應用程序終止。對象
建立Application對象blog
儘管在va 2012中,不須要手工去建立一個Application,可是掌握Application對象的建立過程對於之後的開發是很是有用的,下面分步驟介紹手動差U年間Application應用程序的過程事件
1.打開vs 建立一個新的WPF項目,命名空WPFApplication 爲了手動穿件一個Application對象,必須先手動清楚vs 項目模板自動生成的App.xaml文件資源
2.右鍵項目名稱,在彈出的快捷菜單中選擇「添加」 ——「類」命令,將新建立的類命令爲start.cs。開發
3.在start.cs文件中,添加一下代碼it
using System; using System.Collections.Generic; using System.Windows; using System.Text; namespace WpfApplication7 { public class start { [STAThread] public static void Main() { Application my = new Application(); //建立一個Application對象 MainWindow myn = new MainWindow(); //MainWindow對象,做爲應用程序的主窗口 myn.Title = "這是應用程序的主窗口"; my.Run(myn); } } }
4.最後還必須指定應用程序的入口點爲Start類,右鍵解決方案資源管理器 中的項目名稱,在彈出的快捷菜單中選擇「屬性」 命令。在啓動對象下拉列表框中選擇"WPFApplication OnStart.cs"選項類
5.如今能夠按下F5鍵啓動應用程序,手動建立的Application將被建立並貫穿應用程序的始終。
如今分析上面的代碼,在Main方法的聲明中,使用[STAThread]特性進行修飾,這是必須的。