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

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

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值