WPF 4.0特點(diǎn)分析
WPF自從發(fā)布至今,已經(jīng)成為開發(fā)人員必備的一個(gè)工具。那么各個(gè)版本都有自己不同的特性。在這里我們將會(huì)為大家介紹一下WPF 4.0特點(diǎn)的相關(guān)知識(shí)。#t#
之前來自WPF Toolkit的3個(gè)控件現(xiàn)在移到核心發(fā)布庫中。具體是,DataGrid、DatePicker和Calendar 控件。它們也具有Silverlight相應(yīng)的版本,微軟承諾在WPF和Silverlight中的版本“99%的API和行為都兼容”。DataGrid特別重要,由于缺乏這個(gè)東西,WPF經(jīng)常被提到不適合于業(yè)務(wù)處理應(yīng)用程序。
在4.0發(fā)布之后,還計(jì)劃發(fā)布兩個(gè)擴(kuò)展包,每一個(gè)都包含了額外的控件。“錦囊”將包含AnimatingTilePanel、ColorPicker、InfoTextBox、ListPager、NumericUpDown、Reveal、TransitionsPresenter和TreeMapPanel。另外一個(gè)是WPF Ribbon Control,它目前處于CTP階段。
WPF 4.0特點(diǎn)在圖形方法,對(duì)Pixel Shader 3.0的支持已經(jīng)加入。以前的WPF只能藉由ShaderEffect支持Pixel Shader 2.0。對(duì)于開發(fā)人員,也許更重要的是LayoutRounding。它將強(qiáng)制布局引擎把元素放到整個(gè)像素邊界。當(dāng)前的控件只能排到子像素邊界上,這會(huì)導(dǎo)致模糊的界面。
說起模糊的界面,WPF 4.0特點(diǎn)中知名的文本渲染問題也被解決了。為了搞定這個(gè)問題,老的文本渲染代碼被完全代替。隨著而來的還有幾個(gè)文本格式選項(xiàng),可以實(shí)現(xiàn)某種程度的微調(diào)。
Windows 7獲得了極大的關(guān)注。WPF 4.0將提供對(duì)多點(diǎn)觸摸、JumpList和任務(wù)欄集成的支持。縮略圖工具欄特別有意思。即使在應(yīng)用程序最小化的情況下,也可以讓用戶與之交互。
在數(shù)據(jù)綁定前端,添加了綁定到實(shí)現(xiàn)IDynamicMetaObjectProvider接口的動(dòng)態(tài)對(duì)象的支持。這囊括了所有基于DLR的語言,如IronRuby和IronPython。
來自于Silverlight的可視化狀態(tài)管理器(Visual State Manager)特性也進(jìn)入了WPF的世界。WPF 4.0特點(diǎn)已經(jīng)具有了無比強(qiáng)大的觸發(fā)器功能,不過它比起Silverlight的可視化狀態(tài)管理器難用的多。