【Asp.net精品源码栏目提醒】:网学会员Asp.net精品源码为您提供【精品】第15章 WPF开发 - 其它资料参考,解决您在【精品】第15章 WPF开发 - 其它资料学习中工作中的难题,参考学习。
第15章 WPF开发 微软公司在2003年洛杉矶的PDC上公布了一种新技术Avalon,并将其视为下一代用户界面的新技术,这项新技术得到了开发者和用户的一致赞同。
在2005年的PDC上,微软公司展示了比2003年更加完整的Avalon版本,并给它取了一个官方新名称Windows Presentation Foundation(WPF)。
开发人员可以使用它来开发用户的下一代用户界面程序。
VS2010对WPF技术提供了全方位的支持,那么WPF是什么,为什么它那么重要呢? 这一章的主要内容如下: 了解WPF的概念 学习XAML语言的语法基础 开发WPF应用程序 熟悉WPF控件的使用 15.1 关于WPF的一些概念 在UI的世界里,用户需要的是易于操作的、更加绚丽的界面。
这两个应该是最基本也是最重要的宗旨。
而开发人员就是要用最简单快速的方法开发出尽可能漂亮的界面。
为了与Vista操作系统的紧密结合,VS2010在这方面提供了一种超强震撼力的技术——WPF。
15.1.1 WPF概念 在VS2010提供的高级技术之中,WPF清晰而又有效地将用户界面和程序实现分开。
它使设计可视化用户界面的设计者和编写内部核心代码的开发人员可以并行工作。
WPF该技术的上述特性是非常重要的:将用户界面和程序实现两者分开,软件开发公司可以使设计者们集中精力将设计工作做得更好,同时让开发者支持它们。
随着软件外包和订购的逐渐风行,WPF使一些商业的设计者们能够更好的从事界面设计工作,并集成一些简单的功能,而购买的核心代码能够独立地完成内部的一些关键逻辑而不干扰设计过程。
15.1.2 WPF的组件及功能WPF主要编程模型是通过托管代码公开的。
15.2 XAML语言 要学习WPF,首先要学习支持WPF的两套API:一套用于普通的编码访问例如C、VB.NET等。
而另外一套被称为XAML(Extensible Application Markup Language),是基于基于XML的API。
15.2.1 XAML语言介绍 编写WPF程序跟编写
ASP.NET程序一样,不过首先要使用XAML定义程序界面,然后再用.NET语言编写相应的逻辑代码,两者会协同工作。
XAML其实也不是什么新语言,只不过是一种新的基于XML的描述性语言。
其工作性质类似于
ASP.NET中的HTML,即对所有界面元素进行定制,从而构成具有WPF风格的界面。
虽然可以按照传统方式使用程序代码来实现界面,但是使用XAML来设计,界面设计和逻辑设计就可以完全分离,这就使得在项目开发中业务逻辑的设计与界面的设计可以分开,分别有专业的人员来实现,从而使各类人员在项目中各尽其能各展其长。
15.2.1 XAML语言介绍 15.2.2 XAML语言的语法 因为XAML语言的结果跟XML很相似,所以就不具体介绍了,下面就通过代码15-1简单的例子来回忆一下。
在代码15-1中: (1)根元素必须声明命名空间。
(2)声明XAML控件(标签) (3)定义标签属性 (4)触发事件 (5)代码隐藏 15.2.3 XAML语言命名空间 在上一小节中,从代码15-1中可以看出名字空间是可以自定义,并且这个自定义会带来很大的方便,下面介绍了如何定义自己的命名空间。
首先,定义一个类myXaml。
namespace Chap16 public class myXaml 具体的细节忽略 15.3 开发WPF应用程序 WPF程序的开发也很复杂,开发过程类似于Windows窗体应用程序。
本节将向读者介绍可以开发两种WPF应用程序,即WPF窗体应用程序和WPF浏览器应用程序。
它们是如何开发的呢? 15.3.1 WPF窗体应用程序开发 应用和窗体可以说是最基本的WPF类别,两者皆属于System.Windows名称空间。
顾名思义,应用用来代表整个应用,而窗体用来代表一个窗口。
在一个应用中,只能建立一个应用对象,对于应用的其他地方来说,此应用对象的作用就如同固定船的锚一般。
在屏幕上是看不见应用对象的,但是可以看得见窗口对象。
窗口对象出现在屏幕上,就是正常的窗口操作系统的窗口,具有标题列。
标题列的系统选单icon是在左边,而最小化、最大化和关闭窗口的icon是在右边。
此窗口具有一个可以调整窗口大小的边框,窗口中间很大的面积被一个客户区所占据。
15.3.1 WPF窗体应用程序开发 15.3.2 WPF浏览器应用程序开发 【范例15-4】下面接着看一下如何开发WPF浏览器应用程序,具体步骤如下: (1)单击“文件”“新建”“项目”菜单,在出现的图15.6中选择“WPF浏览器应用程序”,在名称项中填写“TestWpfBrowserApplication”。
(2)在“资源管理器”中,如图15.7所示,选择page1.xaml文件。
然后通过“工具箱”为该文件添加“StackPanel”和“Button”控件,并对它们的属性做相应的设置,如代码15-7所示。
15.3.2 WPF浏览器应用程序开发 15.4 WPF控件的使用 不管是WPF浏览器应用程序还是应用程序,VS2010都提供了许多控件来使用。
15.4.1 使用DockPanel控件的应用 同设计应用程序一样,VS2010在工具箱中为WPF类型的应用程序提供了各种控件支持,如图15.12所示。
DockPanel控件就是那些控件中最常用的一种,用于沿布局容器的边缘定位子内容,其定义了一个区域,从中可以相对于彼此水平或垂直排列子元素。
双击DockPanel控件,就可以在当前的页面上添加该控件。
15.4.1 使用DockPanel控件的应用 15.4.2 使用StackPanel控件的应用 StackPanel控件用来将子元素排列成一行(可沿水平或垂直方向),即在其定义的区域内将子元素排列成一行(可沿水平或垂直方向)。
该控件有一属性Orientation,用来指示子元素的堆叠方向,其有两个属性值。
Horizontal:水平排列。
Vertical:垂直排列。
15.4.2 使用StackPanel控件的应用 15.4.3 使用Canvas控件的使用 Canvas控件是对元素进行绝对定位的布局控件,定义一个区域,在该区域中可以使用相对该区域的坐标显示定位子元素。
上一篇:
【精品】微软.NET框架:02CLR&类库
下一篇:
成长路上,依然坎坷