WPF 4.0 带来什么新特性?

  • Jonathan Allen
  • 朱永光

2009 年 11 月 10 日

话题:.NET语言 & 开发

之前来自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 阶段。

在图形方法,对Pixel Shader 3.0的支持已经加入。以前的 WPF 只能藉由ShaderEffect支持 Pixel Shader 2.0。对于开发人员,也许更重要的是 LayoutRounding。它将强制布局引擎把元素放到整个像素边界。当前的控件只能排到子像素边界上,这会导致模糊的界面。

说起模糊的界面,WPF 知名的文本渲染问题也被解决了。为了搞定这个问题,老的文本渲染代码被完全代替。随着而来的还有几个文本格式选项,可以实现某种程度的微调。

Windows 7 获得了极大的关注。WPF 4.0 将提供对多点触摸、JumpList 和任务栏集成的支持。缩略图工具栏特别有意思。即使在应用程序最小化的情况下,也可以让用户与之交互。

在数据绑定前端,添加了绑定到实现 IDynamicMetaObjectProvider 接口的动态对象的支持。这囊括了所有基于 DLR 的语言,如 IronRuby 和 IronPython。

来自于 Silverlight 的可视化状态管理器(Visual State Manager)特性也进入了 WPF 的世界。WPF 已经具有了无比强大的触发器功能,不过它比起 Silverlight 的可视化状态管理器难用的多。

查看英文原文:What’s new in WPF 4.0?

.NET语言 & 开发