原文地址:http://www.wpftutorial.net/WPFIntroduction.html
译者声明:译者翻译纯属学习交流与兴趣爱好,对译文的内容及质量不作任何保证。转载请注明译文来源链接,谢谢!
Windows Presentation Foundation介绍
概述
Windows Presentation Foundation是Microsoft下一代的UI体系框架,它所创建的应用程序带来了丰富的用户体验。WPF是.NET framework 3.0及更高版本的一部分。
WPF把应用程序UI,2D图像,3D图像,文档与多媒体联合成统一的框架。它是基于向量的渲染引擎,可以使用现代显卡的硬件加速功能。这就让UI的显示可以更快捷,可伸缩以及分辨率无关。
以下配图将让你对WPF的新特性有个大致上的了解。
外观和行为的分离
WPF把用户界面的外观从它的行为中分离了出来。外观通常是用可扩展的应用程序标记语言 (XAML)来定义的,行为是用类似C#或Visual Basic的托管编程语言来实现的。这两部分通过数据绑定、事件和命令联系在了一起。外观和行为的分离带来了以下好处:
- 外观和行为是松散耦合的
- 设计人员与开发人员可以在各自的模型上进行工作
- 图像设计工具可以替代解析代码,在简单的XML文档上进行工作
丰富的组合
WPF的控件完全是可组合的。你几乎可以为其他内容而定义任意类型的控件。虽然这样的灵活性对设计人员来说听起来很可怕,但如果使用得当,它将是一个强大的功能特性。把一张图片放到按钮中可以创建出图片按钮,或者把视频列表放到组合框中用来选择一个视频文件。
<Button> <StackPanel Orientation="Horizontal"> <Image Source="speaker.png" Stretch="Uniform"/> <TextBlock Text="Play Sound" /> </StackPanel> </Button>
高度可自定义
由于外观与行为的严格分离,你可以轻松的改变控件的外观。样式的概念几乎可以让你像HTML里的CSS那样美化你的控件。模板让你可以完全替换整个控件的外观。
以下例子展示了一个默认的WPF按钮和一个自定义的按钮。
分辨率无关
WPF里的所有度量都是逻辑单位-不是像素。一个逻辑单位是1/96英寸。如果你提高了屏幕分辨率,用户界面还是在停留在原来的尺寸。自从WPF以基于向量的渲染引擎作为基础之后,建立可缩放的用户界面就变得难以置信的容易。