没有合适的资源?快使用搜索试试~ 我知道了~
完整word版-ASP.NET开发大全第19章.WPF开发基础.doc
0 下载量 101 浏览量
2022-11-12
18:49:34
上传
评论
收藏 1.08MB DOC 举报
温馨提示
试读
16页
完整word版-ASP.NET开发大全第19章.WPF开发基础.doc
资源推荐
资源详情
资源评论
第 19 章 WPF 开发基础
在 Vista 和 Windows Seven 火热发布的今天,很多用户都被 Vista 的特效所吸引,Vista 和的 Windows
Seven 的 3D 特效,以及毛玻璃等效果给操作系统带来了更新更好的用户体验,在这一系列功劳的背后,
WPF 占据着不小的功劳。
19.1 了解 WPF
WPF(Windows Presentation Foundation)原代号为“Avalon”,是微软的新一代图形系统。WPF 基
于.NET 3.0 构架,为开发人员进行 Windows 应用程序开发和 2D/3D 图形和多媒体提供了统一的描述方
法。对于开发人员而言,WPF 开发非常的简单,只要开发人员有一定的.NET 基础,都能够快速上手 WPF
应用程序开发。
19.1.1 什么是 WPF
WPF(Windows Presentation Foundation)是微软的新一代图形系统,为用户界面、2D/3D 图形、文
档和媒体提供了统一的描述和操作方法。基于 DirectX 9 和 Direct 10 技术的 WPF 不仅带来了非常绚丽的
3D 界面,而且其图形向量渲染引擎也大大改进了传统的 2D 界面,使得传统的 2D 界面可以模拟毛玻璃、
3D 等特效。
对于开发人员而言 WPF 提供了统一的 Windows Form 应用程序开发方法,并且开发人员通过使用
WPF 技术,能够使得 Windows Form 应用程序像动画一样展现在用户面前,用户能够得到良好的用户体
验。WPF 包含两个部分,这两个部分分别为引擎和编程框架。
1.WPF 引擎
WPF 引擎为开发人员和设计人员提供了统一的设计文档,开发人员能够像普通的 Windows Form 应
用程序一样进行逻辑编程,设计人员能够通过使用 XAML 语言描述 Windows Form 应用程序中各个控件
的风格,以实现动画效果。
WPF 引擎还为设计人员提供了基于浏览器的体验、基于窗体的应用程序、图形、视频、音频和文档
提供了一个单一的运行时库,WPF 让传统的 Windows Form 应用程序能够利用起现有的硬件软件资源,
充分的利用 Direct 功能和硬件的编码解码功能进行窗体和控件的渲染。
2.WPF 框架
WPF 框架为媒体、用户界面设计和文档提供的解决方案比开发人员现有的解决方案都要好,WPF
框架在设计时考虑了可扩展性和可维护性,开发人员能够在 WPF 中创建自己的控件,还可以通过对现
有的 WPF 控件进行改造创建新的 WPF 控件。
WPF 框架是用于形状、图像、视频、动画、文档、三维,以及用于放置控件和内容的面板的一系列
控件,这些控件和内容的面板的一系列控件是 WPF 框架的核心。WPF 应用程序提供了若干 WPF 应用
程序开发所需要的控件,开发人员同样能够对控件进行拖放操作实现应用程序布局和开发。
476
3.XAML 基本概念
WPF 应用程序引入了 XAML,XAML 是基于 XML 文档格式的一种标记语言,XAML 能够描述
Windows 应用程序和用户界面。开发人员和设计人员能够使用 XAML 语言进行代码和界面布局的可重
用性控制。而对于 Web 开发者而言,XAML 是基于标记语言的,XAML 同样包括属性描述,对于 Web
开发者,也能够轻松的使用 XAML 描述 WPF 应用程序。
WPF(Windows Presentation Foundation)为开发人员和设计人员提供了统一的图形、图像、界面、
文档等设计和开发的统一的运行和操作方法,WPF 使现有的 Window 应用程序能够充分的利用硬件软件
的资源进行应用程序窗口渲染和优化,给用户以全新的 Windows 窗体应用程序体验。
19.2 WPF 的应用范围
在现有的 Window 应用程序中,对于已经成熟的传统的 WinForm 应用程序而言,为何还要抛弃现
有的成熟技术而使用 WPF 技术开发 Window 应用程序呢?在传统 Window 应用程序开发中,应用程序
的表现形式往往是非常死板的,应用程序窗体很难实现像 Web 应用和 Flash 中的渲染效果,例如图形图
像的渲染和文本的渲染。虽然现今对渲染的方法有很多其他的解决方案,包括遨游等浏览器的 JavaScript
渲染,但是这些都是将 Window 应用程序和 Web 应用程序整合的解决方案,并没有完全的解决 Window
应用程序中对窗体本身的渲染的困难问题。
在 Vista 应用程序开发中,Vista 将应用程序窗体进行了效果的渲染,并没有使用 Web 应用的解决
方案,直接通过 WPF 进行窗体和控件的渲染,实现了半透明等效果,让用户耳目一新,提高了用户体
验。如图 19-1 所示。
图 19-1 Windows 窗体图形渲染
随着互联网和硬件的发展,显卡等硬件已经能够辅助 CPU 的运算实现动态解码,让 CPU 的使用率
变得更低,让 CPU 专注处理内核运算,从而能够让网络游戏等大型的需要图形操作和运算的应用程序
能够使用显卡的解码技术流畅运行。
使用 WPF 也能够使用显卡的硬件进行应用程序渲染加速,这也能够让 WPF 应用程序不会占用过多
的 CPU 资源,WPF 应用程序能够基于 Direct9/10 进行图形图像编程,而使用显卡加速能够充分的利用
Direct9/10 的资源提升应用程序的用户体验。
477
19.2 WPF 和 Microsoft Expression
在进行 WPF 应用程序的开发中,需要编写相应的 XAML 文档进行窗体的布局和渲染,在 Visual
Studio 2008 中,并没有提供很好的支持 WPF 应用程序设计所需要的功能,例如动画操作和图形渲染。
微软提供了 Microsoft Expression 软件套装,在 Microsoft Expression 软件套装中可以使用 Microsoft
Expression Blend 2 进行 WPF 应用程序窗体的布局和渲染。
19.2.1 使用 Microsoft Expression Blend 设计 WPF
Microsoft Expression Studio 2 软件套装中,微软提供了 Microsoft Expression Blend 2,用于提供 WPF
应 用 程 序 和 Silverlight 应 用 程 序 的 图 形 开 发 和 渲 染 , 双 击 Microsoft Expression Blend 2 图 标 打 开
Microsoft Expression Blend 2 应用程序,如图 19-2 所示。
Microsoft Expression Blend 2 和 Microsoft Expression Studio 2 软件套装一样,其的界面也是以黑色为
主的界面。对于设计人员而言,设计人员更加偏好黑色界面以便将图形图像突出的显式在屏幕中。单击
【新建】按钮,Microsoft Expression Blend 2 会弹出一个新建框,开发人员能够选择相应的应用程序进行
开发,如图 19-3 所示。
图 19-2 Microsoft Expression Blend 2 图 19-3 创建新建项
单击【WPF 应用程序】按钮,并选择相应的位置就能够创建 WPF 应用程序。WPF 应用程序创建后,
对于开发人员和设计人员而言,其 Windows 应用程序开发窗口很像一张画布。在 WPF 应用程序中,窗
体可以想象成是一个画布,这个画布能够承载多媒体、图形、图像甚至是动画。WPF 应用程序提供了默
认控件,这些控件包括最常用的 Button 按钮控件,下拉框控件以便开发人员提供用户交互功能,如图 19-4
所示。
从图 19-4 中可以看出,WPF 应用程序提供了 Border、ListBox、Button、Label 等常用控件,在
Microsoft Expression Blend 2 中,同样可以直接拖放到窗体中进行窗体布局,如图 19-5 所示。
478
图 19-4 WPF 资源库 图 19-5 WPF 应用程序窗体布局
Microsoft Expression Blend 2 同 Visual Studio 2008 相似,Microsoft Expression Blend 2 允许开发人员
直接向窗体中拖动控件以实现控件的布局,但是 Microsoft Expression Blend 2 并不支持控件事件的响应。
当开发人员在 Microsoft Expression Blend 2 中双击 Button 按钮控件时,并不会在相应的代码中自动创建
方法,Microsoft Expression Blend 2 仅仅为 WPF 应用程序布局提供了良好的支持,若需要为 WPF 应用
程序编写事件,需要同 Visual Studio 2008 相配合。
19.2.2 WPF 控件样式
使用 Microsoft Expression Blend 2 进行 WPF 应用程序开发很类似与 Photoshop 中进行图形图像编程。
在 Photoshop 中进行图形图像编程时,可以针对某一个图形进行渲染,包括半透明、颜色和渐变等。在
传统的 Windows 应用程序的开发中,如果需要让应用程序的背景或者某个按钮控件像动画一样呈现出
渐变和半透明效果是非常困难的,在 WPF 中可以进行类似 Photoshop 的操作对 WPF 应用程序中的控件
进行样式控制,如图 19-6 和图 19-7 所示。
图 19-6 属性控制面板 图 19-7 外观控制
图 19-6 和图 19-7 都是针对一个控件进行样式控制。使用 Microsoft Expression Blend 2 进行控件样式
开发的过程中,每一个控件都包含一个属性面板,属性面板用于 WPF 应用程序中控件的样式的控制。
在 WPF 中,窗体都是基于 XAML 文档进行编写和样式控制的,如果需要使用 XAML 文档进行样式开
发和控制,不得不记住很多属性,这样就让 WPF 应用程序的开发变得非常困难。在 Microsoft Expression
Blend 2 中使用属性控制面板能够快捷的定义相应控件的属性。
使用 Microsoft Expression Blend 2 进行应用程序中进行样式控制非常容易。在 Photoshop 中对图形图
像的编程可以直接使用画笔或渐变等工具进行样式控制,同样在 Microsoft Expression Blend 中可以像在
Photoshop 中一样进行属性配置就可以实现控件的不同样式的布局,如图 19-8 所示。
剩余15页未读,继续阅读
资源评论
黑色的迷迭香
- 粉丝: 705
- 资源: 4万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功