- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第一章 WPF入门
第一章 WPF 简介 主要内容 1.概述 2.WPF的组成 3.WPF的编程架构 4.XAML 5.WPF中的控件集 6.WPF的数据处理 7.WPF中的模板 8.WPF中的样式 9.调用WinForms下的控件 10 . WPF的主要特性 11 . XAML与开发工具 一.概述 WPF (Windows Presentation Foundation)是微软推出的基于Windows Vista的用户界面框架,属于.NET Framework 3.0的一部分。它提供了统一的编程模型、语言和框架,真正做到了分离界面设计人员与开发人员的工作;同时它提供了全新的多媒体交互用户图形界面。 二.WPF的组成 WPF的构成组件如下所示,其中PresentationFramework、PresentationCore、milcore三部分是WPF的核心组件: 三.WPF的编程架构 WPF整体的编程架构如图2所示,可以看到,它其中包含了文档服务、用户界面服务、多媒体服务以及一些其它的基本服务。在用户界面服务中,提供了应用程序 服务、部署服务、控件集、布局以及数据绑定等;在多媒体服务中可以看到WPF几乎可 以处理所有的媒体 类型,包括图片、 音频、视频、动画、 2D、3D、文本 等。 四.XAML (1) XAML(读音为“zamel”)是XML语言的一个衍生物,它的语法基本上与XML语言完全一致;它的功能就是专门用来设计和实现程序的UI;它看起来和HTML语言非常像 在WPF中提供了两种API,一种是用于普通编程的API,比如我们可以用C#、VB.NET等 语言进行编程,另一种是基于XML的API,称为XAML(Extensible Application Markup Language),引入XAML使得UI代码和应用程序逻辑代码完全分离,它是一种标记语言,支持声明式编程,由于XAML是基于XML的,所以它拥有 XML的所有规则和定义,非常容易进行扩展。看下面两段简单的代码: 四.XAML (2) XAML代码: Button Name= btn1 Background=Blue Foreground=Red 确定 /Button C#代码: Button btn1 = new Button(); btn1.Content = 确定; btn1.Background = Brushes.Blue; btn1.Foreground = Brushes.Red; 四.XAML (3) 在XAML中使用得最多的XML功能应该有三个:命名空间、属性和子元素。 Window x:Class=FirstXAML.Window1 xmlns=/winfx/2006/xaml/presentation xmlns:x=/winfx/2006/xaml Title=FirstXAML Height=200 Width=300 Canvas/Canvas /Window 默认的命名空间就是/winfx/2006/xaml/presentation x前缀引用的命名空间就是/winfx/2006/xaml 四.XAML (4) 属性和子元素,XML对属性的表示除了可以用Property外,还可以用子元素,在XAML中也是如此: Button Width=6 Button.BackgroundWhite/Button.Background /Button 四.XAML (5) XAML被编译为BAML(Binary Application Markup Language)文件。通常,BAML文件比XAML更小,编译后的BAML都是Pre-tokenized(预先-标记化的 ),这样在运行时能更快速的加载、分析 XAML等等。这些BAML文件被以资源的形式嵌入到Assembly当中。同时生成相应的代码(文件名称是**.g.cs或者**.g.vb),这些代 码根据XAML元素分别生成命名的 Attribute字段。以及加载BAML的构造函数。 四.XAML (6) XAML除了有标记语言、XML的优点外,还有如下一些优点: 用XAML设计UI更简单 XAML比其他的UI设计技术所需编码更少 XAML设计的UI方便转移、方便在其他环境提交 用XAML设计动态UI非常容易 XAML给UI设计人员带来新的革命,现在所有的设计人员不再需要.NET开发的知识同样可以设计UI 五.WPF控件集 六. WPF的数据处理 数据绑定,这是WPF提 供的一个真正的优点。除了可以用在传统的绑定环境中,
文档评论(0)