优秀的毕业设计论文网
计算机 JAVA 电子信息 单片机 机械机电 模具 土木工程 建筑结构 论文
热门搜索词:网络 ASP.NET 汽车 电气 数控 PLC

基于WPF的xx大学简易观光图示系统设计

以下是资料介绍,如需要完整的请充值下载.
1.无需注册登录,支付后按照提示操作即可获取该资料.
2.资料以网页介绍的为准,下载后不会有水印.资料仅供学习参考之用.
  
资料介绍:

摘    要
随着用户需求复杂化,目前大部分应用程序已逐渐不能满足更高、更全方位的用户体验要求。为给用户提供更具视觉效果的体验,微软在最新发布的Windows Vista开发库中引入全新的图形子系统Windows Presentation Foundation(WPF)。
本设计是对WPF结构及其所提供的技术和方法进行初步探讨,并应用WPF技术设计实现xx大学简易观光图示系统。本设计以.NET Framework3.0技术为背景,采用统一编程模型,确定设计和代码分离的开发框架。使用微软最新开发工具Expression Blend开发用户界面和控件,运用WPF提供的服务及对3D图形的支持,实现3D程序框架及绚丽的用户体验,并将其生成为XMAL资源文档。最后在VS2005中导入相关资源文档,实现后台逻辑代码并导入XML数据存储文档,初步实现具有较丰富用户体验,可按院系浏览校园风光的简易观光系统。 think58

[资料来源:http://THINK58.com]

关键词:WPF;XAML;3D
WPF框架
WPF框架在媒体、用户界面设计和文档方面为开发人员提供各种解决方案。WPF的设计将可扩展性考虑在内,使开发人员可以完全在 WPF引擎的基础上创建自己的控件,也可以通过对现有WPF控件进行再分类来创建自己的控件。WPF框架的核心是用于形状、文档、图像、视频、动画、3D支持以及用于放置控件和内容的面板的一系列控件。这些自有控件为开发下一代用户体验提供构造块。
作为下一代图形子系统,WPF集成各种输出服务:用户界面、二维和三维图形和图像、基于文档的打印和呈现、语音以及音频和视频服务。通过为所有这些服务提供基于一个框架的托管代码,WPF使提供新的、丰富的用户体验成为可能,这在以前很难实现。WPF的框架为 .NET开发人员所熟悉,最终将减少构建数据绑定应用程序所需的代码。此外,WPF引入新的增强服务(例如动画),同时保留与为 GDI/GDI+ 编写的现有代码的互操作性。
 XAML综述
XAML(eXtensible Application Markup Language)的中文名为可扩展应用程序标记语言,它是微软公司为构建应用程序用户界面而创建的一种新描述性语言。XAML提供一种便于扩展和定位的语法来定义和程序逻辑分离的用户界面,而这种实现方式和ASP.NET中的代码后置模型非常类似。XAML能够很好地将用户界面设计与代码相分离,使图形设计人员可以创建引人注目的、高度精确的用户界面,使开发人员能够将精力集中在应用程序逻辑上。这个应用程序开发协作模型使开发人员和设计人员能够紧密而有效地协同工作。这种代码与界面开发分离的编程模型可为程序开发带来如下便利:   内容来自think58

[资料来源:http://THINK58.com]


UI设计者可集中精力将设计工作做得更好,同时可得到更有效的开发者支持。
随着软件外包和订购的逐渐风行,WPF使得一些商业设计者能更好的从事界面设计工作,并集成一些简单功能,而购买的核心代码能够独立的完成内部的一些关键逻辑而不干扰设计过程。
更好的支持应用软件的国际化。不同的独立的界面可以使用不同的本地化方案,而内部的代码通用。
支持软件的“空标签”,可以为不同的用户采用定制的界面而保持核心的逻辑不变。开发者创建程序逻辑,然后为不同的用户使用不同的界面并贴上他们的商标等。
XAML简化.Net Framework 3.0编程模式中的用户界面创建过程,使用XAML开发人员可以对WPF程序的所有用户界面元素,例如文本、按钮、图像和列表框等进行详细的定置,同时还可以对整个界面进行合理化的布局,这与使用HTML非常相似。但是由于XAML基于XML,所以它本身是一个组织良好的XML文档,而且相对于HTML,它的语法更严谨、更明确。预计以后大部分的XAML都可由相应的软件自动生成,就如同现在制作一个静态页面时,几乎不用编写任何HTML代码就可以直接通过Dreamweaver软件生成一个美观的页面。
大多数的WPF程序可能同时包含程序代码和XAML。开发者可使用XAML定义应用程序的初始界面,而后才编写相应的功能实现代码。同时也可将逻辑代码直接嵌入到一个XAML文件中,也可将它保留在一个单独的文件中。实际上,能够用XAML实现的所有功能都可以使用程序代码来完成。但一般而言,程序代码的优势在于流程处理和逻辑判断,而不是界面的构建。而XAML则是集中关注于界面的编程,开发者可以将它和其它的.NET语言配合使用,从而构建出一个功能完善、界面美观的WPF程序[4]。

think58 [资料来源:http://THINK58.com]


2.2.2 XAML特点
XAML是可扩展的,开发人员可以创建自定义的控件、元素和函数来扩展XAML。而且由于XAML各元素在本质上就是WPF类的映射,开发人员可以很轻松地使用面向对象的技术对XAML元素进行扩展。即开发人员可以开发一些自定义控件和组合元素,并将它公开给用户界面设计人员和其它的开发人员使用。
XAML是一种纯正的、用来描述用户界面构成元件和编排方式的标记语言。尽管有部分的XAML语法具备程序设计语言的特性(例如XAML中的Trigger和Transform),但是XAML并不是一种用于程序设计的语言,它的功能也不是为执行应用程序逻辑。
XAML是一种解析性的语言,尽管它也可以被编译。微软推荐XAML被编译成二进制语言程序标记语言BAML。XAML和BAML都可以被WPF解析,并且以一种和HTML相似的方式进行界面的呈现。但是和HTML不同的是,XAML是强类型化的,即HTML会忽略那些它不能识别的元素和属性,而XAML必须在识别所有的元素和属性的情况下,才对页面进行呈现。尽管在XAML中各个属性都是以字符串(例如Background)表示,但是这些字符串实际上代表的是WPF中的对象,只有被WPF识别的对象才可以作为元素的属性。
XAML和WPF类库紧密相关,所有可以在XAML中使用的元素其实都是一个类,例如<Button>元素就与类库中的System.Windows.Controls.Button相对应。正是因为上述的继承关系以及XAML中的每个元素均代表一个WPF类,所以XAML也存在一些面向对象体系结构的特性。例如,一个元素派生自另外的一个XAML元素,那么该元素将继承其父元素的特性。开发者也可以将自己编写的类用作XAML的元素,正如XAML的中文名称为可扩展应用程序标记语言,任何一个具有公共的无参数的构造函数以及可设置属性的类均可在XAML中使用[4]。 think58

[资料来源:www.THINK58.com]


XAML并不是HTML。尽管XAML在元素的声明、程序样式的设置和指定事件处理程序上都和HTML非常类似,但是XAML基于XML,它是WPF的外在表现形式。而HTML主是一种标记语言,仅仅是用来为浏览器呈现页面内容。XAML除用来呈现信息和请求用户输入等基本的功能外,它还包含一些高级的特性,如能提供对动画和3D众多方面的支持。
[资料来源:THINK58.com]