WPF编程宝典--使用C# 2008和.NET 3.5(第2版)
基本信息
编辑推荐
针对了解.NET平台、C#语言以及Visual Studio开发环境的专业开发人员,深入分析了WPF。
完整描述了所有WPF的主要特性,从XAML(用于定义WPF用户界面的标记语言)到3D绘图和动画。
内容简介回到顶部↑
本书在亚马逊网站上深受读者好评.由微软公司的最有价值专家matthew macdonald倾力而作,凝聚了matthew多年来积累的丰富实践经验,是目前最全面
的一本介绍wpf编程技术的书籍。书中不仅全面介绍了常见的图形界面编程技术,而且对wpf中非常有特色的文档和打印、音频和视频、动画、3d图形开发、多线程和插件等内容也进行了比较深入的介绍。
的一本介绍wpf编程技术的书籍。书中不仅全面介绍了常见的图形界面编程技术,而且对wpf中非常有特色的文档和打印、音频和视频、动画、3d图形开发、多线程和插件等内容也进行了比较深入的介绍。
作译者回到顶部↑
本书提供作译者介绍
Matthew MacDonald,曾荣获微软最有价值专家称号,并通过了微软的MCSD认证,是一位知名作家、教育家。他在编程方面作出了许多重要贡献,撰写了多本有关.NET编程的经典书籍。除本书外,Matthew的著作还包括Pro.NET 2.0 Windows Formsand Custom Controls(Apress)、Pr0.NET 2.0 WindoWS Formsand Custom COiltrois in VB2005(Apress)和Pro WPF: WindowsPresentation Foundation in.NET3.O(Apmss)。
.. << 查看详细
.. << 查看详细
目录回到顶部↑
第1章 wpf概述. 1
1.1 理解windows图形 1
1.1.1 directx:新的图形引擎 1
1.1.2 硬件加速与wpf 2
1.2 wpf:高级api 4
1.2.1 分辨率无关性 5
1.2.2 wpf的演化 9
1.2.3 windows窗体将继续保留 11
1.2.4 directx也将继续保留 12
1.2.5 silverlight 12
1.3 wpf体系结构 13
1.4 结束语 17
第2章 xaml 19
2.1 理解xaml 20
2.1.1 wpf之前的图形用户界面 20
2.1.2 xaml变体 21
2.1.3 xaml编译 22
2.2 xaml基础 22
2.2.1 xaml名称空间 23
2.2.2 后台代码类 24
1.1 理解windows图形 1
1.1.1 directx:新的图形引擎 1
1.1.2 硬件加速与wpf 2
1.2 wpf:高级api 4
1.2.1 分辨率无关性 5
1.2.2 wpf的演化 9
1.2.3 windows窗体将继续保留 11
1.2.4 directx也将继续保留 12
1.2.5 silverlight 12
1.3 wpf体系结构 13
1.4 结束语 17
第2章 xaml 19
2.1 理解xaml 20
2.1.1 wpf之前的图形用户界面 20
2.1.2 xaml变体 21
2.1.3 xaml编译 22
2.2 xaml基础 22
2.2.1 xaml名称空间 23
2.2.2 后台代码类 24
前言回到顶部↑
当.NET第一次出现时,它引入了一些重要的新技术。包括编写Web应用程序的全新方法(ASP.NET)、连接数据库的全新方法(ADO.NET)、新的类型安全的语言(C#和VB.NET),以及托管的运行时(CLR)。在这些新技术中最重要的是Windows窗体,它是用于构建Windows应用程序的一套类库。
尽管Windows窗体是一个成熟且非常完善的工具包,但它使用的是在过去十年中本质上并无变化的Windows技术。最重要的是,Windows窗体依靠Windows API来创建标准用户界面元素的可视化外观,如按钮、文本框、复选框等。所以,这些要素在本质上是不可定制的。.
例如,如果希望创建一个时髦的光晕按钮,就需要创建一个自定义控件,并使用低级的绘图模型为按钮各种不同的状态绘制各个方面的细节。更糟糕的是,普通的窗口被切割成不同的区域,每个控件完全拥有自己的区域。所以,没有比较好的绘制方法可以将一个控件的内容(如按钮背后的发光效果)辐射到其他控件。更不要指望实现动画效果,如旋转的文本、闪烁的按钮、收缩的窗口,以及生动的预览,因为对于这些效果必需手工绘制每个细节。
Windows呈现基础(Windows Presentation Foundation,WPF)通过一个使用完全不同技术的新模型改变了所有的一切。尽管WPF也提供了熟悉的标准控件,但是它自己负责绘制每个文本、边框和背景填充。所以,WPF能够提供更强大的功能,可以改变渲染屏幕上所有内容的方式。使用这些特性,可以重新样式化通用控件,如按钮,并且通常不需要编写任何代码。同样,可以使用变换对象旋转、拉伸、缩放以及扭曲用户界面中的所有内容,甚至可以使用WPF动画系统对用户界面中的内容进行变换。并且因为WPF引擎将在窗口上渲染的内容作为单独操作的一部分,所以它能够处理任意多层相互重叠的内容,即使这些控件具有不规则的形状并且是半透明的。
在WPF这些新特性的背后是基于DirectX的新架构,DirectX是一套硬件加速的图形API,通常用于开发最前沿的计算机游戏。这意味着可以使用丰富的图形效果,而不会造成性能损失,而使用Windows窗体实现这类效果会严重影响程序运行的性能。实际上,甚至可以使用更高级的特性,例如,对视频文件和3D内容的支持。使用这些特性(以及优秀的设计工具),可以创建出非常绚丽的用户界面和可视化效果,而使用Windows窗体技术是无法实现这些效果的。
尽管通常会更加关注WPF中最前沿的视频、动画以及3D特性,但是关注使用WPF的标准控件和简单的可视化外观,构建常规Windows应用程序也是很重要的。实际上,使用WPF中的通用控件和使用Windows窗体中的通用控件同样容易。更好的是,WPF增强了商业开发人员所需要的特性,包括经过很大改进的数据绑定模型、一套用于打印以及管理打印队列的新类,以及用于显示大量格式化文本的文档特性。甚至提供了用于构建基于页面的应用程序的新模型,这种应用程序可以无缝地在Internet Explorer中运行,并且能够从Web站点加载,所有这些操作都不会出现常见的安全警告和令人讨厌的安装提示。
总之,WPF组合了以前Windows开发领域中最好的新方法,用于构建现代的、富图形用户界面。尽管Windows窗体应用程序还将继续维持数年,但是从事新的Windows开发项目的开发人员应当考虑使用WPF。
提示:
如果已经开发了许多Windows窗体应用程序,就不需要为了使用WPF的新特性,如动画,而将这些程序完全迁移到WPF。反而,可以为已经存在的Windows窗体应用程序添加WPF内容,或者可以创建一个WPF应用程序包含老的Windows窗体内容。第25章讨论了所有关于WPF互操作性的选项。
本书的内容概览
本书针对了解.NET平台、C#语言以及Visual Studio开发环境的专业开发人员,深入分析了WPF。如果以前使用过Windows窗体技术,对于阅读本书会有所帮助,但这不是必需的。
本书完整描述了所有WPF的主要特性,从XAML(用于定义WPF用户界面的标记语言)到3D绘图和动画。在本书中,很少编写涉及.NET Framework其他特性的代码,如查询数据库的ADO.NET类。在本书中不讨论这些内容。但如果需要更多有关.NET而非特定于WPF的特性,可以参考Apress出版的许多专门介绍.NET的书籍。
各章内容概述
本书一共包括27章。如果刚开始学习WPF,将会发现按照章节顺序阅读本书是最容易的方法,因为后面的章节会经常用到前面章节中演示的技术。
下面是本书每一章的主要内容:..
第1章:WPF概述 介绍了WPF的体系结构,WPF的DirectX基础设施,以及新的能够自动改变用户界面尺寸的设备无关度量系统。
第2章:XAML 介绍了用于定义用户界面的XAML标准。在本章将学习为什么创建XAML以及它的工作原理,并且将使用不同的编码方法创建一个基本的WPF窗口。
第3章:Application类 介绍了WPF应用程序模型。在本章将会看到如何创建只能运行一个实例并且基于文档的WPF应用程序。
第4章:布局 深入研究了在WPF窗口中用于组织元素的布局面板。在本章将分析不同的布局策略,并且将构建一些普通类型的窗口。
第5章:内容 介绍了WPF内容模型,为了定制通用控件的外观,如按钮和标签,可以通过WPF内容模型在元素内部放置其他元素。
尽管Windows窗体是一个成熟且非常完善的工具包,但它使用的是在过去十年中本质上并无变化的Windows技术。最重要的是,Windows窗体依靠Windows API来创建标准用户界面元素的可视化外观,如按钮、文本框、复选框等。所以,这些要素在本质上是不可定制的。.
例如,如果希望创建一个时髦的光晕按钮,就需要创建一个自定义控件,并使用低级的绘图模型为按钮各种不同的状态绘制各个方面的细节。更糟糕的是,普通的窗口被切割成不同的区域,每个控件完全拥有自己的区域。所以,没有比较好的绘制方法可以将一个控件的内容(如按钮背后的发光效果)辐射到其他控件。更不要指望实现动画效果,如旋转的文本、闪烁的按钮、收缩的窗口,以及生动的预览,因为对于这些效果必需手工绘制每个细节。
Windows呈现基础(Windows Presentation Foundation,WPF)通过一个使用完全不同技术的新模型改变了所有的一切。尽管WPF也提供了熟悉的标准控件,但是它自己负责绘制每个文本、边框和背景填充。所以,WPF能够提供更强大的功能,可以改变渲染屏幕上所有内容的方式。使用这些特性,可以重新样式化通用控件,如按钮,并且通常不需要编写任何代码。同样,可以使用变换对象旋转、拉伸、缩放以及扭曲用户界面中的所有内容,甚至可以使用WPF动画系统对用户界面中的内容进行变换。并且因为WPF引擎将在窗口上渲染的内容作为单独操作的一部分,所以它能够处理任意多层相互重叠的内容,即使这些控件具有不规则的形状并且是半透明的。
在WPF这些新特性的背后是基于DirectX的新架构,DirectX是一套硬件加速的图形API,通常用于开发最前沿的计算机游戏。这意味着可以使用丰富的图形效果,而不会造成性能损失,而使用Windows窗体实现这类效果会严重影响程序运行的性能。实际上,甚至可以使用更高级的特性,例如,对视频文件和3D内容的支持。使用这些特性(以及优秀的设计工具),可以创建出非常绚丽的用户界面和可视化效果,而使用Windows窗体技术是无法实现这些效果的。
尽管通常会更加关注WPF中最前沿的视频、动画以及3D特性,但是关注使用WPF的标准控件和简单的可视化外观,构建常规Windows应用程序也是很重要的。实际上,使用WPF中的通用控件和使用Windows窗体中的通用控件同样容易。更好的是,WPF增强了商业开发人员所需要的特性,包括经过很大改进的数据绑定模型、一套用于打印以及管理打印队列的新类,以及用于显示大量格式化文本的文档特性。甚至提供了用于构建基于页面的应用程序的新模型,这种应用程序可以无缝地在Internet Explorer中运行,并且能够从Web站点加载,所有这些操作都不会出现常见的安全警告和令人讨厌的安装提示。
总之,WPF组合了以前Windows开发领域中最好的新方法,用于构建现代的、富图形用户界面。尽管Windows窗体应用程序还将继续维持数年,但是从事新的Windows开发项目的开发人员应当考虑使用WPF。
提示:
如果已经开发了许多Windows窗体应用程序,就不需要为了使用WPF的新特性,如动画,而将这些程序完全迁移到WPF。反而,可以为已经存在的Windows窗体应用程序添加WPF内容,或者可以创建一个WPF应用程序包含老的Windows窗体内容。第25章讨论了所有关于WPF互操作性的选项。
本书的内容概览
本书针对了解.NET平台、C#语言以及Visual Studio开发环境的专业开发人员,深入分析了WPF。如果以前使用过Windows窗体技术,对于阅读本书会有所帮助,但这不是必需的。
本书完整描述了所有WPF的主要特性,从XAML(用于定义WPF用户界面的标记语言)到3D绘图和动画。在本书中,很少编写涉及.NET Framework其他特性的代码,如查询数据库的ADO.NET类。在本书中不讨论这些内容。但如果需要更多有关.NET而非特定于WPF的特性,可以参考Apress出版的许多专门介绍.NET的书籍。
各章内容概述
本书一共包括27章。如果刚开始学习WPF,将会发现按照章节顺序阅读本书是最容易的方法,因为后面的章节会经常用到前面章节中演示的技术。
下面是本书每一章的主要内容:..
第1章:WPF概述 介绍了WPF的体系结构,WPF的DirectX基础设施,以及新的能够自动改变用户界面尺寸的设备无关度量系统。
第2章:XAML 介绍了用于定义用户界面的XAML标准。在本章将学习为什么创建XAML以及它的工作原理,并且将使用不同的编码方法创建一个基本的WPF窗口。
第3章:Application类 介绍了WPF应用程序模型。在本章将会看到如何创建只能运行一个实例并且基于文档的WPF应用程序。
第4章:布局 深入研究了在WPF窗口中用于组织元素的布局面板。在本章将分析不同的布局策略,并且将构建一些普通类型的窗口。
第5章:内容 介绍了WPF内容模型,为了定制通用控件的外观,如按钮和标签,可以通过WPF内容模型在元素内部放置其他元素。
相关资源回到顶部↑
· 【推荐】众多高校学子口口相传,他们共同的选择--华清远见嵌入式学院(嵌入式Linux就业课程、3G手机开发就业课程,通过入学测试即签100%就业协议,4个月集中实训,世界500强企业成功就业保障!!!)· 【亚嵌教育 嵌入式培训专家】(嵌入式培训,嵌入式Linux培训,ARM培训,Linux培训,3G培训,Android培训,WINCE培训,DSP培训,FPGA培训,嵌入式就业培训)
· InfoQ中文站论坛:.NET讨论区(InfoQ .NET)
· 程序员的7种武器(正则表达式、编程语言、数据库、算法、软件调试、开发环境)
· WCF的开山之作 WCF画卷的清明上河图(WCF WF WPF)








点击看大图






加载中...
