WPF 简介
?
?
簡介
一、?? WPF產生的背景
因為人們的生活水平不斷提前,審美觀也隨著提升,而軟件的應用發展水平目前無法趕上大家的審美觀和使用要求;比如:像電影中的軟件能夠方便的使用,而且有動態的效果同時附加形象的聲音;而且采用GDI/GDI+開發炫一點的產品,成本很高,為了解決此問題,微軟推出了一套解決方案WPF;WPF是基于Directx上開發的,使用的圖形是矢量圖,所以達到分辨率無關;
二、?? 概念
Windows Presentation Foundation (WPF) 是一種 UI 框架,可創建豐富的交互式客戶端應用程序;WPF是.NET Framework的一個子集;
三、?? 新特征
可擴展標記語言、邏輯樹、可視化樹、資源、樣式、模板、依賴屬性、附加屬性、命令、綁定、路由事件、附加事件、動畫、轉換、2D、3D;
四、?? WPF優點
1)?? 降低了開發和維護成本,因為外觀特定的標記并沒有與行為特定的代碼緊密耦合。 --個人理解,體現在換樣式及模板上,比如需求要修改某控件顯示風格,這時可以避免整套代碼(某模塊)進行重新開發,只需要動態更換模板或樣式;
2)?? 開發效率更高,因為設計人員可以在開發人員實現應用程序行為的同時實現應用程序的外觀。 ?-- 說是這樣說,但是真正開發的時候,都是設計者做出原型圖,開發者開發,然后設計者再進行美化,目前還未達到這個水平;
3)?? 多種設計和開發工具支持XAML -- 體現在設計者(圖形界面設計者)和開發者(代碼邏輯實現者)能夠使用自己擅長開發工具,比如設計者習慣用Blend,而開發者習慣用VS2012,從而提高開發效率;
4)?? WPF 應用程序的全球化和本地化得以大大簡化 -- 目前對全球化、本地化沒有太多接觸,不發表意見;
5)?? 加入了DirectX,圖像處理能力強;
五、?? 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進行對比】;
?
轉載于:https://www.cnblogs.com/smlAnt/p/3155882.html
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
- 上一篇: Leetcode: Validate B
- 下一篇: asp.net ajax控件工具集 Au