WPF编程宝典—C#2010版
基本信息
- 原书名: Pro WPF in C# 2010
- 原出版社: Apress
内容简介回到顶部↑
书籍
计算机书籍
《wpf编程宝典—c#2010版》针对了解.net平台、c#语言以及visual studio开发环境的专业开发人员,深入分析了wpf。在学习本书前,不需要具备使用以前版本wpf的经验,而使用过wpf的开发人员可以通过阅读每章开头“新增功能”中突出显示的wpf新特性。
《wpf编程宝典—c#2010版》全面描述了所有wpf的主要特性,从xaml(用于定义wpf用户界面的标记语言)到3d绘图和动画。本书很少编写涉及.net framework其他特性的代码,如用于查询数据库的ado.net类。本书中不讨论这些内容。但如果需要更多有关.net而非特定于wpf的特性,请参考apress出版的许多专门介绍.net的书籍。
计算机书籍
《wpf编程宝典—c#2010版》针对了解.net平台、c#语言以及visual studio开发环境的专业开发人员,深入分析了wpf。在学习本书前,不需要具备使用以前版本wpf的经验,而使用过wpf的开发人员可以通过阅读每章开头“新增功能”中突出显示的wpf新特性。
《wpf编程宝典—c#2010版》全面描述了所有wpf的主要特性,从xaml(用于定义wpf用户界面的标记语言)到3d绘图和动画。本书很少编写涉及.net framework其他特性的代码,如用于查询数据库的ado.net类。本书中不讨论这些内容。但如果需要更多有关.net而非特定于wpf的特性,请参考apress出版的许多专门介绍.net的书籍。
作译者回到顶部↑
目录回到顶部↑
《wpf编程宝典—c#2010版》
第1章 wpf概述
第2章 xaml
第3章 布局
第4章 依赖项属性
第5章 路由事件
第6章 控件
第7章 application类
第8章 元素绑定
第9章 命令
第10章 资源
第11章 样式和行为
第12章 形状、画刷和变换
第13章 几何图形和图画
第14章 效果和可视比对象
第15章 动画基础
第16章 高级动画
第17章 控件模板
第18章 自定义元素
第19章 数据绑定
第1章 wpf概述
第2章 xaml
第3章 布局
第4章 依赖项属性
第5章 路由事件
第6章 控件
第7章 application类
第8章 元素绑定
第9章 命令
第10章 资源
第11章 样式和行为
第12章 形状、画刷和变换
第13章 几何图形和图画
第14章 效果和可视比对象
第15章 动画基础
第16章 高级动画
第17章 控件模板
第18章 自定义元素
第19章 数据绑定
前言回到顶部↑
.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。
关于本书
本书针对了解.NET平台、C#语言以及Visual Studio开发环境的专业开发人员,深入分析了WPF。在学习本书前,不需要具备使用以前版本WPF的经验,而使用过WPF的开发人员可以通过阅读每章开头“新增功能”中突出显示的WPF新特性。
本书全面描述了所有WPF的主要特性,从XAML(用于定义WPF用户界面的标记语言)到3D绘图和动画。本书很少编写涉及.NET Framework其他特性的代码,如用于查询数据库的ADO.NET类。本书中不讨论这些内容。但如果需要更多有关.NET而非特定于WPF的特性,请参考Apress出版的许多专门介绍.NET的书籍。
内容概述
本书一共包括33章。如果刚开始学习WPF,将会发现按照章节顺序阅读本书是最容易的方法,因为后续章节常用到前面章节中演示的技术。
下面是本书每一章的主要内容:
第1章:WPF概述 介绍WPF的体系结构,WPF的DirectX基础设施,以及新的能够自动改变用户界面尺寸的设备无关度量系统。
第2章:XAML 介绍用于定义用户界面的XAML标准。该章将讨论为什么创建XAML以及它的工作原理,并且将使用不同的编码方法创建一个基本的WPF窗口。
第3章:布局 深入研究在WPF窗口中用于组织元素的布局面板。该章将分析不同的布局策略,并且将构建一些普通类型的窗口。
第4章:依赖项属性 介绍WPF如何使用依赖项属性来支持重要特性,如数据绑定和动画。
第5章:路由事件 介绍WPF如何使用事件路由在用户界面元素中发送冒泡路由事件或隧道路由事件。还介绍所有WPF元素都支持的一组基本鼠标、键盘以及多点触控事件。
第6章:控件 分析所有Windows开发人员都非常熟悉的控件,如按钮、文本框和标签,还讨论它们在WPF中的区别。
第7章:Application类 介绍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。
关于本书
本书针对了解.NET平台、C#语言以及Visual Studio开发环境的专业开发人员,深入分析了WPF。在学习本书前,不需要具备使用以前版本WPF的经验,而使用过WPF的开发人员可以通过阅读每章开头“新增功能”中突出显示的WPF新特性。
本书全面描述了所有WPF的主要特性,从XAML(用于定义WPF用户界面的标记语言)到3D绘图和动画。本书很少编写涉及.NET Framework其他特性的代码,如用于查询数据库的ADO.NET类。本书中不讨论这些内容。但如果需要更多有关.NET而非特定于WPF的特性,请参考Apress出版的许多专门介绍.NET的书籍。
内容概述
本书一共包括33章。如果刚开始学习WPF,将会发现按照章节顺序阅读本书是最容易的方法,因为后续章节常用到前面章节中演示的技术。
下面是本书每一章的主要内容:
第1章:WPF概述 介绍WPF的体系结构,WPF的DirectX基础设施,以及新的能够自动改变用户界面尺寸的设备无关度量系统。
第2章:XAML 介绍用于定义用户界面的XAML标准。该章将讨论为什么创建XAML以及它的工作原理,并且将使用不同的编码方法创建一个基本的WPF窗口。
第3章:布局 深入研究在WPF窗口中用于组织元素的布局面板。该章将分析不同的布局策略,并且将构建一些普通类型的窗口。
第4章:依赖项属性 介绍WPF如何使用依赖项属性来支持重要特性,如数据绑定和动画。
第5章:路由事件 介绍WPF如何使用事件路由在用户界面元素中发送冒泡路由事件或隧道路由事件。还介绍所有WPF元素都支持的一组基本鼠标、键盘以及多点触控事件。
第6章:控件 分析所有Windows开发人员都非常熟悉的控件,如按钮、文本框和标签,还讨论它们在WPF中的区别。
第7章:Application类 介绍WPF应用程序模型。在该章将会看到如何创建单实例和基于文档的WPF应用程序。








点击看大图





加载中...
