WPF 简介
?
?
簡介
一、?? WPF產(chǎn)生的背景
因為人們的生活水平不斷提前,審美觀也隨著提升,而軟件的應用發(fā)展水平目前無法趕上大家的審美觀和使用要求;比如:像電影中的軟件能夠方便的使用,而且有動態(tài)的效果同時附加形象的聲音;而且采用GDI/GDI+開發(fā)炫一點的產(chǎn)品,成本很高,為了解決此問題,微軟推出了一套解決方案WPF;WPF是基于Directx上開發(fā)的,使用的圖形是矢量圖,所以達到分辨率無關;
二、?? 概念
Windows Presentation Foundation (WPF) 是一種 UI 框架,可創(chuàng)建豐富的交互式客戶端應用程序;WPF是.NET Framework的一個子集;
三、?? 新特征
可擴展標記語言、邏輯樹、可視化樹、資源、樣式、模板、依賴屬性、附加屬性、命令、綁定、路由事件、附加事件、動畫、轉(zhuǎn)換、2D、3D;
四、?? WPF優(yōu)點
1)?? 降低了開發(fā)和維護成本,因為外觀特定的標記并沒有與行為特定的代碼緊密耦合。 --個人理解,體現(xiàn)在換樣式及模板上,比如需求要修改某控件顯示風格,這時可以避免整套代碼(某模塊)進行重新開發(fā),只需要動態(tài)更換模板或樣式;
2)?? 開發(fā)效率更高,因為設計人員可以在開發(fā)人員實現(xiàn)應用程序行為的同時實現(xiàn)應用程序的外觀。 ?-- 說是這樣說,但是真正開發(fā)的時候,都是設計者做出原型圖,開發(fā)者開發(fā),然后設計者再進行美化,目前還未達到這個水平;
3)?? 多種設計和開發(fā)工具支持XAML -- 體現(xiàn)在設計者(圖形界面設計者)和開發(fā)者(代碼邏輯實現(xiàn)者)能夠使用自己擅長開發(fā)工具,比如設計者習慣用Blend,而開發(fā)者習慣用VS2012,從而提高開發(fā)效率;
4)?? WPF 應用程序的全球化和本地化得以大大簡化 -- 目前對全球化、本地化沒有太多接觸,不發(fā)表意見;
5)?? 加入了DirectX,圖像處理能力強;
五、?? WPF缺點
WPF性能開銷大,特別是加入特效的程序(如果寫得不好,很占系統(tǒng)資源);
?
注:經(jīng)常有朋友問我WPF是什么,他跟C#有什么關系?,甚至會問WPF跟C#哪個好?
1)?????????WPF是一個UI框架,C#是微軟的一種語言,WPF主要是用于界面開發(fā);
2)?????????WPF采用XAML(可擴展應用程序標記語言)來描述界面布局及呈現(xiàn),采用C#語言(VB)來實現(xiàn)WPF框架的邏輯處理;??????????
? ? ? 3) ? ??WPF跟C#沒有直接的關系,他們是不同層面的東西,不能用來對比,如果非要用來對比,可以拿WPF跟WinForms進行對比;WPF比WinForms多了很多新特性,而且開發(fā)和維護(擴展)更方便、更有效率,WPF的呈現(xiàn)(底層渲染)跟WinForms不一樣;WPF是跟分辨率無關,但WPF的性能開銷比WinForms要大【我們可以寫一個簡單WPF和WinForms進行對比】;
?
轉(zhuǎn)載于:https://www.cnblogs.com/smlAnt/p/3155882.html
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎勵來咯,堅持創(chuàng)作打卡瓜分現(xiàn)金大獎總結(jié)
- 上一篇: Leetcode: Validate B
- 下一篇: vs2005新建项目中没有ASP.NET