WPF概述
WPF是未来Windows开发的开端。显然,WPF引进了许多重要的变化。有5条重要准则更加突出,这些准则如下:
- 硬件加速:所有WPF绘图操作都是通过DirectX进行的,从而可以充分利用现代显卡的最新功能。
- 分辨率无关性:WPF能够根据系统DPI设置,非常灵活地放大和缩小显示的内容,以使其适合所使用的显示器和显示选择。
- 控件无固定外观:在传统的Windows开发中,在定制的符合需求的控件(这类控件是指自绘制的控件)和由操作系统渲染的并且实际上外观是固定的控件之间有很大区别,都是使用相同的渲染引擎绘制的,并且都是完全可制的。因此,WPF控件经常被称作无外观控件——它们为控件定义了功能,但是没有固定的“外观”。
- 声明式用户界面:指WPF通过XAML创建窗口可以不用编写代码。特别是XAML的能力不局限于创建固定不变的用户界面。可以使用许多工具,如数据绑定和触发器等自行运动基本的用户界面行为(例如,当页面通过一个记录源时文本框更新它们本身,当鼠标移动到标签上时,标签变亮)所有这些都不需要编写c#代码。
- 基于对象的绘图:即使准备在更低级的可视化层上工作,也不需要使用绘图和像素进行工作,而是创建图形对象并让WPF尽可能最优化的显示出来。