概要:
WPF是微软用于开发富客户端程序的新一代用户界面框架。包含在.Net3.0及以后的版本中。
WPF框架集成了应用程序界面,二维图形,三维图象,文档,多媒体等元素。它采用了最新的显卡硬件加速矢量渲染引擎,使得用户界面速度更快,可扩展性更好并与
分辨率无关。
下列图形体现了WPF的最新主要功能特征:
行为与显示的分离:
WPF 把用户界面的显示和它行为控制完全分离开了。界面通常用由可扩展应用程序标记语言(xaml)生成,而行为则由一个托管的变成语言来实现,如C# 、vb等。它们之间通过数据绑定,事件和命令来相互联系在一起。行为和显示的分离具有以下几个优点:
- 降低了界面与行为之间的偶合性
- 设计人员和开发人员可以以各自的模式工作
- 界面设计工具仅仅工作在一个类似XML的文档上,而不再转化为代码
控件组装:
WPF的控件是很容易组装的。你几乎可以用其他的控件定义任意一个空间的内容。虽然对于设计者来说听起来有点可怕,但是如果能使用恰当的话它将有非常强大的功能。可以把一个图片放在按钮里创建图形按钮,也可以把一个视频列表放在下拉框里选择播放文件。
<Button> <StackPanel Orientation="Horizontal"> <Image Source="speaker.png" Stretch="Uniform"/> <TextBlock Text="Play Sound" /> </StackPanel> </Button>
高度自定义化:
由于WPF界面和控制的完全分离,所以就很容易去改变一个控件的外观。式样的出现让你可以像HTML中的CSS 一样来控制控件的皮肤,同样模板可以完全颠覆控件的整体显示。
下面的例子展示了WPF中的默认按钮和自定义按钮。
分辨率独立:
WPF所有的控件都是逻辑单元来权衡的,而不是象素。一个逻辑单元等于1/96英尺。即使你加大显示器的分辨率,用户界面依然保持原状,仍旧很清晰。这是因为WPF地创建基于一个矢量的图形渲染引擎,因此它很容易创建可扩展的用户界面。