第16讲 WPF开发.ppt

  1. 1、本文档共16页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第16章 WPF开发 微软公司在2003年洛杉矶的PDC上公布了一种新技术Avalon,并将其视为下一代用户界面的新技术,这项新技术得到了开发者和用户的一致赞同。在2005年的PDC上,微软公司展示了比2003年更加完整的Avalon版本,并给它取了一个官方新名称Windows Presentation Foundation(WPF)。开发人员可以使用它来开发用户的下一代用户界面程序。 Visual Studio 2008对WPF技术提供了全方位的支持,那么WPF是什么,为什么它那么重要呢? 16.1 关于WPF的一些概念 在UI的世界里,用户需要的是易于操作的、更加绚丽的界面。这两个应该是最基本也是最重要的宗旨。而开发人员就是要用最简单快速的方法开发出尽可能漂亮的界面。为了与Vista操作系统的紧密结合,Visual Studio 2008在这方面提供了一种超强震撼力的技术——WPF。 16.1.1 WPF概念 在Visual Studio 2008提供的4种新技术之中,WPF清晰而又有效地将用户界面和程序实现分开。它使设计可视化用户界面的设计者和编写内部核心代码的开发人员可以并行工作。 WPF该技术的上述特性是非常重要的:将用户界面和程序实现两者分开,软件开发公司可以使设计者们集中精力将设计工作做得更好,同时让开发者支持它们。随着软件外包和订购的逐渐风行,WPF使一些商业的设计者们能够更好的从事界面设计工作,并集成一些简单的功能,而购买的核心代码能够独立地完成内部的一些关键逻辑而不干扰设计过程。 16.1.2 WPF的组件及功能 WPF主要编程模型是通过托管代码公开的。图说明了WPF的主要组件。 16.2 XAML语言 要学习WPF,首先要学习支持WPF的两套?API。一套用于普通的编码访问例如C#、VB.NET等。而另外一套被称为XAML(Extensible Application Markup Language),是基于基于XML的API。 16.2.1 XAML语言介绍 【本节示例参考:\示例代码\Chap16\TestXAML】 编写WPF程序跟编写ASP.NET程序一样,不过首先要使用XAML定义程序界面,然后再用.NET语言编写相应的逻辑代码,两者会协同工作。 XAML其实也不是什么新语言,只不过是一种新的基于XML的描述性语言。其工作性质类似于ASP.NET中的HTML,即对所有界面元素进行定制,从而构成具有WPF风格的界面。 虽然可以按照传统方式使用程序代码来实现界面,但是使用XAML来设计,界面设计和逻辑设计就可以完全分离,这就使得在项目开发中业务逻辑的设计与界面的设计可以分开,分别有专业的人员来实现,从而使各类人员在项目中各尽其能各展其长。 16.2.2 XAML语言的语法 因为XAML语言的结果跟XML很相似,所以就不具体介绍了,下面就通过代码16-1简单的例子来回忆一下。在代码16-1中: (1)根元素必须声明命名空间,如: Window x:Class=FirstXAML.Window1 xmlns=/winfx/2006/xaml/presentation xmlns:x=/winfx/2006/xaml (2)声明XAML控件(标签) Button /或Button /Button (3)定义标签属性 Button Height=27 /Button (4)触发事件 Button Click=OnClick Content=This is a button/ void OnClick(object sender, RoutedEventArgs e) { } (5)代码隐藏 x:class 16.2.3 XAML语言命名空间 【本节示例参考:\示例代码\Chap16\TestAssermbly】 在上一小节中,从代码16-1中可以看出名字空间是可以自定义,并且这个自定义会带来很大的方便,下面介绍了如何定义自己的命名空间。首先,定义一个类myXaml。 namespace Chap16 { public class myXaml { 具体的细节忽略 } } 16.3 开发WPF应用程序 WPF程序的开发也很复杂,开发过程类似于Windows窗体应用程序。本节将向读者介绍可以开发两种WPF应用程序,即WPF窗体应用程序和WPF浏览器应用程序。它们是如何开发的呢? 16.3.1 WPF窗体应用程序开发 【本节示例参考:\示例代码\Chap16\TestWpfApplication】 应用和窗体可以说是最基本的WPF类别,两者皆属于System.Windows名称空间。顾名思义,应用用来代表整个应用,而窗体用来代表一个窗

文档评论(0)

0520 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档