您的位置:首页 > 其它

一周入门WPF-Day1-学习WPF的基础概念

2011-05-29 15:34 323 查看
原文地址: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以基于向量的渲染引擎作为基础之后,建立可缩放的用户界面就变得难以置信的容易。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: