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