文本堆栈(TEXT STACK)
1 新的文本渲染堆栈(Text Rendering Stack)
WPF文本渲染堆栈(text rendering stack)已被完全替换掉了,这样的变化带来了文本渲染的清晰度,可配置性和对国际语言支持方面的显著改进。现在,新的文本堆栈支持显示优化的字符布局,可生成可与Win32/GDI文字媲美的清晰度(sharpness):

WPF新的文本堆栈现在还支持显式选择锯齿(aliased),灰度(grayscale)和ClearType渲染模式:

新的文本堆栈允许针对动态的或静态的文字优化的文本提示和对齐(text hinting and snapping),此外,新的文本堆栈现在还支持内嵌位图的字体,这允许以Win32用户所习惯的清晰度(sharpness)来渲染许多东亚字体。
2 BindableRun
自WPF的最初发布起来,Run.Text一直是个普通的CLR属性。这意味着,Run.Text缺乏WPF依赖属性系统的所有好处,最明显的就是其绑定的能力。在WPF 4中,我们将Run.Text转化成了依赖属性,允许开发人员使用WPF提供的第一个可绑定的Run。这里有更多细节。
3 自定义字典
WPF包含一个拼写检查器,在WPF 4之前,只使用OS提供的字典做输入验证之用。这对面向使用专用术语的特定行业的应用来说一直是个大问题,因为这些应用一直为拼写错误报告所困扰。 WPF 4引进了一个API,允许应用程序往WPF用来检查拼写的字典中添加词汇。这里有更多细节。
4 选择画刷和插入符光标画刷
为允许对WPF应用的观感(look and feel)做丰富的定制,开发人员现在还可以通过这2个简单的属性来改变用于绘制WPF文字选择和插入符光标(caret)的画刷:SelectionBrush 和 CaretBrush:

WINDOWS 7 光芒四射
1 Windows 7的多点触摸(Multitouch)支持
随着多点触摸输入和操作处理支持的引进,WPF 4提供了一个极棒的方式,可在Windows 7中使你的客户端应用大放光彩。多指输入是通过WPF 4中现有的和新的输入事件来呈示的,也有新的操作和惯性(inertia)事件可为开发人员所用。新的特性包括:
* UIElement上的多点触摸操作,惯性(漫游(Pan),缩放(Zoom)和旋转(Rotate))事件
* UIElement, UIElement3D 和 ContentElement上的原始多点触摸事件(提起(Up), 移动(Move), 按下(Down))
* 多个捕捉支持多个活动控件
* 支持多点触摸漫游的ScrollViewer增强
* 触摸设备的扩展性
* 将来Surface SDK的兼容性

2 Windows 7 Shell集成
WPF 4还向WPF开发人员呈示了若干个关键的Windows 7 新Shell特性。这些Shell特性能促成更丰富的集成用户体验。新的任务栏没那么拥挤了,一眼看去就能传达更多的信息。Aero缩略图支持用户命令。跳转列表(Jump list)给应用程序提供了对与上下文相关的启动任务和文件的访问。
WPF 4 集成了Windows 7 跳转列表(Jump List)的功能,包括:
* 任务
* 个项(Items)
* 最近访问和经常访问列表集成
* 自定义分类
Windows 7 任务栏集成,包括:
* 进度条
* 叠加图标(Overlay Icon )
* 支持命令的缩略图按钮
* 描述文字的DWM缩略图裁剪
在Windows 7中,任务栏被重新设计,变得不那么拥挤了,以帮助用户使用较少的点击数来操作任务。WPF 4在XAML中提供了与Windows 7 任务栏的集成,允许应用程序使用图标叠加,进度条,缩略图工具条,缩略图描述文字以及缩略图裁剪, 通过应用的任务栏图标向用户披露有用的信息。
WPF 4 中还有一个新的TaskbarItemInfo类,呈示为一个依赖属性。它包含了Windows 7中引进的所有的新任务栏特性。

3 图标叠加(Icon Overlays)
图标叠加允许一个应用程序通过在它的任务栏按钮的右下角显示一个小的叠加图标,向用户传达某些通知和状态。

4 进度条(Progress Bars)
任务栏按钮可以用来给用户显示简单的进度信息,而不必让用户转换到应用的窗口本身。进度条可以用来跟踪文件拷贝,下载,安装,媒介烧录,以及任何需要花一段时间的其他操作。
5 缩略图工具条(Thumbnail Toolbars)
缩略图工具条提供了对一个应用程序中关键命令的访问,而不必让用户复原或激活窗口。 这个特性允许应用程序的作者将一个活动工具条控件嵌入一个窗口的缩略图预览中。 应用程序可以根据它当前的状态的需要,显示,启用,禁止或隐藏缩略图工具条上的按钮:
