C#入門分享(九)——WPF開發


      WPF(Windows Presentation Foundation)是微軟推出的基於Windows Vista的用戶界面框架,屬於.NET Framework 3.0的一部分。它提供了統一的編程模型、語言和框架,真正做到了分離界面設計人員與開發人員的工作;同時它提供了全新的多媒體交互用戶圖形界面。WPF可以更方便的開發更漂亮的界面,並且可以比以前更好地將GUI設計和程序邏輯分離開來,使得有條件的公司可以專門培養平面設計人員進行GUI設計(有點類似於與網頁美工),而程序員更加關注業務邏輯。

      下面讓我們通過具體的操作和代碼來了解WPF的開發。

      打開Visual Studio(我的版本是VS2013 Ultimate)創建一個WPF工程,工程名為WpfApplication1。這個工程新建好了以后,就創建了一個窗口應用程序。現在只有一個窗口,窗口標題為默認的Window1。下面是運行的結果:

理解XAML

      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文件內容如下:

       MainWindow繼承了System.Windows.Window類。InitializeComponent()方法的主要作用是讀取MainWindow.xaml文件中指定的Window元素的屬性值。

添加兩個控件,並理解事件處理機制

      現在添加一個文本控件和一個按鈕,當按鈕點擊后,文本控件的內容將被修改。通過Toolbox拖拽TextBox和Button到MainWindow窗口上。現在的MainWindow.xaml文件內容變成:

 

      

      效果如下:

     雙擊 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的開發。


免責聲明!

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



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