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