2009年7月17日 星期五

WPF 入門

什麼是WPF? WPF是"Windows Presentation Foundation"的縮寫, 它是.NET 3.0(NET 3.0 = WPF+WF+WCF+CardSpace+NET 2.0)內含的一項機制; 主要是UI的呈現. WPF最大的特色是能作出酷炫的UI(如Windows Vista上生動的介面與外觀設計), 如果你不想再用傳統的MFCWindows Form來設計應用程式, 使用WPF是個很好的選擇.


[圖 1] WPF 介面能整合影像、文字、2D圖形、3D圖形等



[圖 2] Custom UI Control



[圖 2] Document Viewer



[圖 3] Animation



[圖 4] Media Player



[圖 5] 2D Drawing




[圖 6] 3D Model


Cool WPF applications網站有很多很酷WPF應用程式:



當然, 除了能作出很棒的UI之外, WPF還有很多特色, 如下所示:

1. 廣泛的整合 -
Before: 學習不同的技術和API
WPF:
內建的支援技術整合2D,3D繪圖, 影片, 語音, 數位文件等

2. 與解析度無關-

Before : 元素放大時, 影像會失真
WPF :使用向量化圖形, 影像不失真


3. 硬體加速-
WPF 圖形系統是專門設計為利用圖形硬體來將 CPU 使用率降至最低


4. 宣告示程式設計方法-
Before : 寫程式碼或在資源檔建構控制項
WPF: 利用XAML定義UI,數位文件, 3D模型;
讓程式設計人員能和其他領域的專家共事; Application = Code + Markup

5. 豐富的組合和自定能力
-
Before : 實作上相對困難, 要修改resource,或Overwrite class 或 function

WPF : 容易地換掉整個應用程式的"面板(Skin)"

總而言之; WPF結合Directx(3D及硬體加速), Windows Form(控制項建立), Adobe Flash(動畫支援), 及HTML(宣告示標記和簡單的部署)

參考資料 : MSDN - Windows Presentation Foundation 簡介


沒有留言:

張貼留言