WPF學習筆記(一)WPF概述

  最近忙着學習WPF,對於WPF相關的書籍及博客看了一些,覺得聖殿騎士大大博客《WPF 基礎到企業應用系列》寫得蠻不錯,看了之後令人收益匪淺。原文博客地址:http://knightswarrior.blog.51cto.com/1792698/349169 ,另外最近也看了Matthew MacDonald著的《WPF編程寶典——C#2010》,感覺該書分析得很詳細,全面。這次也是本人第一次寫博客,主要是把本人通過博客和書籍對WPF學習記錄的筆記,記錄下來之後可以時常溫故而知新。
   WPF概述
WPF和 傳統的WinForm 類似, WPF 同樣需要一個 Application 來統領一些全局的行爲和操作,並且每個 Domain (應用程序域)中只能有一個 Application 實例存在。和 WinForm 不同的是 WPF Application 默認由兩部分組成 : App.xaml 和 App.xaml.cs,將定義和行爲代碼相分離。
WPF是未來Windows開發的開端。顯然,WPF引進了許多重要的變化。有5條重要準則更加突出,這些準則如下:
  1. 硬件加速:所有WPF繪圖操作都是通過DirectX進行的,從而可以充分利用現代顯卡的最新功能。
  2. 分辨率無關性:WPF能夠根據系統DPI設置,非常靈活地放大和縮小顯示的內容,以使其適合所使用的顯示器和顯示選擇。
  3. 控件無固定外觀:在傳統的Windows開發中,在定製的符合需求的控件(這類控件是指自繪製的控件)和由操作系統渲染的並且實際上外觀是固定的控件之間有很大區別,都是使用相同的渲染引擎繪製的,並且都是完全可制的。因此,WPF控件經常被稱作無外觀控件——它們爲控件定義了功能,但是沒有固定的“外觀”。
  4. 聲明式用戶界面:指WPF通過XAML創建窗口可以不用編寫代碼。特別是XAML的能力不侷限於創建固定不變的用戶界面。可以使用許多工具,如數據綁定和觸發器等自行運動基本的用戶界面行爲(例如,當頁面通過一個記錄源時文本框更新它們本身,當鼠標移動到標籤上時,標籤變亮)所有這些都不需要編寫c#代碼。
  5. 基於對象的繪圖:即使準備在更低級的可視化層上工作,也不需要使用繪圖和像素進行工作,而是創建圖形對象並讓WPF儘可能最優化的顯示出來。
暫時就這麼多吧,初次學習這玩意,感覺有點深奧`Han...本人菜鳥一個。。求高手多指點。。感覺WPF最大的有點就是能夠把界面顯示效果做得炫麗。。夠炫~所以以後會經常更新。。新手們,一起學習哈~
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章