天天看點

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最大的有點就是能夠把界面顯示效果做得炫麗。。夠炫~是以以後會經常更新。。新手們,一起學習哈~

上一篇: WPF