簡介框架
1、 WPF產生的背景工具
由於人們的生活水平不斷提早,審美觀也隨着提高,而軟件的應用發展水平目前沒法遇上你們的審美觀和使用要求;好比:像電影中的軟件可以方便的使用,並且有動態的效果同時附加形象的聲音;並且採用GDI/GDI+開發炫一點的產品,成本很高,爲了解決此問題,微軟推出了一套解決方案WPF;WPF是基於Directx上開發的,使用的圖形是矢量圖,因此達到分辨率無關;佈局
2、 概念性能
Windows Presentation Foundation (WPF) 是一種 UI 框架,可建立豐富的交互式客戶端應用程序;WPF是.NET Framework的一個子集;開發工具
3、 新特徵動畫
可擴展標記語言、邏輯樹、可視化樹、資源、樣式、模板、依賴屬性、附加屬性、命令、綁定、路由事件、附加事件、動畫、轉換、2D、3D;spa
4、 WPF優勢設計
1) 下降了開發和維護成本,由於外觀特定的標記並無與行爲特定的代碼緊密耦合。 --我的理解,體如今換樣式及模板上,好比需求要修改某控件顯示風格,這時能夠避免整套代碼(某模塊)進行從新開發,只須要動態更換模板或樣式;orm
2) 開發效率更高,由於設計人員能夠在開發人員實現應用程序行爲的同時實現應用程序的外觀。 -- 說是這樣說,可是真正開發的時候,都是設計者作出原型圖,開發者開發,而後設計者再進行美化,目前還未達到這個水平;事件
3) 多種設計和開發工具支持XAML -- 體如今設計者(圖形界面設計者)和開發者(代碼邏輯實現者)可以使用本身擅長開發工具,好比設計者習慣用Blend,而開發者習慣用VS2012,從而提升開發效率;
4) WPF 應用程序的全球化和本地化得以大大簡化 -- 目前對全球化、本地化沒有太多接觸,不發表意見;
5) 加入了DirectX,圖像處理能力強;
5、 WPF缺點
WPF性能開銷大,特別是加入特效的程序(若是寫得很差,很佔系統資源);
注:常常有朋友問我WPF是什麼,他跟C#有什麼關係?,甚至會問WPF跟C#哪一個好?
1) WPF是一個UI框架,C#是微軟的一種語言,WPF主要是用於界面開發;
2) WPF採用XAML(可擴展應用程序標記語言)來描述界面佈局及呈現,採用C#語言(VB)來實現WPF框架的邏輯處理;
3) WPF跟C#沒有直接的關係,他們是不一樣層面的東西,不能用來對比,若是非要用來對比,能夠拿WPF跟WinForms進行對比;WPF比WinForms多了不少新特性,並且開發和維護(擴展)更方便、更有效率,WPF的呈現(底層渲染)跟WinForms不同;WPF是跟分辨率無關,但WPF的性能開銷比WinForms要大【咱們能夠寫一個簡單WPF和WinForms進行對比】;