WPF(Windows Presentation Foundation)是微軟推出的基於Windows Vista的用戶界面框架,屬於.NET Framework 3.0的一部分。它提供了統一的編程模型、語言和框架,真正作到了分離界面設計人員與開發人員的工做;同時它提供了全新的多媒體交互用戶圖形界面。WPF能夠更方便的開發更漂亮的界面,而且能夠比之前更好地將GUI設計和程序邏輯分離開來,使得有條件的公司能夠專門培養平面設計人員進行GUI設計(有點相似於與網頁美工),而程序員更加關注業務邏輯。程序員
下面讓咱們經過具體的操做和代碼來了解WPF的開發。編程
打開Visual Studio(個人版本是VS2013 Ultimate)建立一個WPF工程,工程名爲WpfApplication1。這個工程新建好了之後,就建立了一個窗口應用程序。如今只有一個窗口,窗口標題爲默認的Window1。下面是運行的結果:框架
XAML全稱爲Extensible Application Markup Language 。XAML能夠用來編寫WPF,可是也能夠作不少其餘的事情。每一個WPF程序都有一個Application對象,該對象表明了整個應用程序,它老是有一個static Main方法。如何編寫一個Application類有多種方法,App.xaml內容以下:
函數
Application元素的x:Class屬性的值爲WpfApplication1名字空間裏面的類App。該類的定義以下:設計
咱們並不須要寫static Main方法,編譯器替咱們生成了。 App.xaml中的Application元素還有一個屬性StartupUri指定了應用程序開始運行時顯示的第一個窗口MainWindow。MainWindow.xaml文件內容以下:3d
MainWindow繼承了System.Windows.Window類。InitializeComponent()方法的主要做用是讀取MainWindow.xaml文件中指定的Window元素的屬性值。對象
如今添加一個文本控件和一個按鈕,當按鈕點擊後,文本控件的內容將被修改。經過Toolbox拖拽TextBox和Button到MainWindow窗口上。如今的MainWindow.xaml文件內容變成:blog
效果以下:繼承
雙擊 TextBox和Button,Visual Studio就會在自動在MainWindow.xaml.cs中生成對應控件的處理時間方法:事件
這裏仍然使用委託機制來實現事件回調。sender就表明事件源,這裏其實就是MainWindow對象本身。RoutedEvnetArgs e可讓咱們得到事件的相關信息。咱們定義TextBox的name爲TextBox1,而後在Button_Click()函數裏添加:
TextBox1.Text = "歡迎來到WPF";
這樣點擊按鈕後就會彈出一個消息框。
到這裏,一個麻雀雖小,可是五臟俱全的例子程序就完成了,點擊按鈕效果以下:
Toolbox裏還有不少的控件,好比Grid,Image,TextBlock,ListView等,你們均可以一一嘗試,這樣學起來會更有效果。關於WPF的入門,此次就先簡單介紹到這,之後有時間還會在博客中和你們深刻探討WPF。下一篇博客將爲你們介紹Windows App的開發。