网站大量收购闲置独家精品文档,联系QQ:2885784924

wpf程序设计9解读.doc

  1. 1、本文档共79页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
wpf程序设计9解读

WPF程序设计 WPF是下一代显示系统,用于生成能带给用户震撼视觉体验的Windows客户端应用程序。使用WPF,你可以创建广泛的独立应用程序以及浏览器承载的应用程序。如下图所示的Contoso公司的卫生保健样本应用程序: WPF作为.NET框架类型的一个子集存在,这些类型大多位于System.Windows命名空间。如果你以前已使用.NET框架通过诸如ASP.NET和Windows窗体之类的托管技术生成应用程序,那么你应该熟悉WPF的基本编程体验;你可以使用你最喜爱的.NET框架编程语言(如C# 或Visual Basic)实例化类、设置属性、调用方法以及处理事件。 为了支持某些更强大的WPF功能并简化编程体验,WPF包括了更多编程构造,这些编程构造增强了属性和事件:依赖项属性和路由事件。 12.1.1 构成 WPF主要由MIL(Media Integration Layer,媒体集成层)、编解码器、展示核心和展示框架四部分构成,参见下图: WPF架构图 图中的红色部分是WPF的主要部件,其中的MIL和编解码器合称为milcore(MIL核心,对应的DLL为milcore.dll)是用本地代码编写的非托管组件,目的是实现与DirectX的紧密集成。WPF中的所有显示是通过DirectX引擎完成的,可实现高效的硬件和软件呈现。WPF还要求对内存和执行进行精确控制。而MIL中的组合引擎受性能影响关系大,所以才需要放弃CLR的许多优点来提高性能。WPF的另外两个组件——展示核心(对应的程序集为PresentationCore.dll)和展示框架(对应的程序集为PresentationFramework.dll)则是用托管代码编写的(对应的程序集DLL缺省安装时都位于目录C:\Program Files\Reference Assemblies\Microsoft\Framework\v3.0\中)。WPF主要编程模型是通过托管代码公开的。在WPF的早期设计阶段,曾有过大量关于如何界定系统的托管组件和非托管组件的争论。CLR提供一系列的功能,可以令开发效率更高并且更加可靠(包括内存管理、错误处理和通用类型系统等),但这是需要付出代价的。 图中的黄色部分是.NET传统的图形界面,其基础是对平面GDI+的托管封装,用户界面则是Windows窗体,它们都离不开底层的GDI。 图中的其余部分都是Windows的部件。其中深蓝色部分为Windows的传统三大部件——核心(Kernal)/ 用户界面(User)/ 图形(GDI)、GDI+是从Windows XP起引入的部件、DirectX和CLR则是从Windows Vista起引入的系统标准部件(在之前的Windows版本中DirectX和CLR只是外加模块)。 WPF的帮助文档在MSDN中的位置:目录\.NET开发\.NET Framework SDK\.NET Framework 3.5\Windows Presentation Foundation\。 12.1.2 优点 WPF具有如下亮点: 新型界面与开发工具——Windows的用户界面(基于GDI),从3.0到XP一直没有什么本质的变化。传统的窗口、菜单、对话框和控件等界面元素,样式单调死板,远远不能满足现代化客户体验的需求。传统的GUI开发工具众多,包括C/C++/Win32 API、MFC和VB等。.NET(基于GDI+)的基本用户界面是(与传统的Windows GUI类似的)Windows窗体(Form),主要开发工具是C# 与VB。Windows Vista和.NET 3.0引入的WPF是全新的用户界面(与MFC功能包类似),支持样式(style)、模板(template)、皮肤(skin)和主题(theme)等,还支持矢量图形、3D动画、流媒体播放等。而且WPF可以给每个界面元素完全不同的外观。WPF的开发工具有C#、VB、XAML和JavaScript等。 广泛整合——在传统的Windows和老版本的.NET平台上创建界面丰富友好的(多媒体)应用程序,除标准的2D图形和窗口/控件之外,还需要用到不同的开发接口和技术。而.NET 3.0中的WPF,通过统一的编程模型和紧密整合,可以将各种媒体类型的数据组合在一起展现。参见下表: 功能 .NET 2.0 .NET 3.0 带控件的窗口 Windows窗体 WPF 2D图形 GDI+ 3D图形 DirectX 视频 Windows媒体播放器API PDF文档 自己编程操作 统一客户端——网络的客户端,有传统的C/S(Client/Server,客户/服务器)和现代的B/S(Browser/Server,浏览器/服务器)两种类型。前者为与操作

文档评论(0)

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

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

1亿VIP精品文档

相关文档