内容简介
《WPF编程宝典:使用C# 2008和.NET 3.5》在亚马逊网站上深受读者好评.由微软公司的最有价值专家Matthew MacDonald倾力而作,凝聚了Matthew多年来积累的丰富实践经验,是目前最全面的一本介绍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概述
Windows呈现基础(Windows Presentation Foundation,WPF)是一个用于Windows平台的全新的图形显示系统。WPF是针对.NET而设计的,它受现代显示技术,如HTML和Flash,以及硬件加速技术的影响。WPF也完全不同于自从Windows 95以来一直使用的Windows用户界面。
本章将介绍WPF的体系结构,首先会介绍WPF的工作原理,以及它如何为开发下一代Windows应用程序提供支持。
1.1 理解Windows图形
15年以来,Windows开发人员一直在使用本质上相同的显示技术,如果您不了解这一实际情况,那么就很难理解WPF的变化有多么大。标准的Windows应用程序依赖于Windows操作系统的如下两个部分来创建用户界面,这两个部分已经使用了很长时间:
·User32该部分为许多元素提供了类似的窗口外观,如窗口、按钮、文本框等。
·GDl/GDI+该部分为渲染简单形状、文本以及图像提供绘图支持,但是非常复杂(而且通常性能较差)。
在过去的几年里,这两种技术一直在改进,并且开发人员使用的与之交互的APl也已经发生了很大的变化。但不管是使用.NET和Windows窗体,还是使用过去的Visual Basic 6或基于C++代码的MFC,在底层都是使用Windows操作系统的相同部分来工作的。新的框架工具为使用User32和GDl/GDI+进行交互提供了更好的封装。这些框架工具提高了开发效率,降低了复杂性,并且提供了更多的特性,使开发人员不必再自己编写底层代码,但是这些框架工具不可能避免系统组件在设计上的基本限制,这些限制已经存在了十多年。
Windows呈现基础(Windows Presentation Foundation,WPF)是一个用于Windows平台的全新的图形显示系统。WPF是针对.NET而设计的,它受现代显示技术,如HTML和Flash,以及硬件加速技术的影响。WPF也完全不同于自从Windows 95以来一直使用的Windows用户界面。
本章将介绍WPF的体系结构,首先会介绍WPF的工作原理,以及它如何为开发下一代Windows应用程序提供支持。
1.1 理解Windows图形
15年以来,Windows开发人员一直在使用本质上相同的显示技术,如果您不了解这一实际情况,那么就很难理解WPF的变化有多么大。标准的Windows应用程序依赖于Windows操作系统的如下两个部分来创建用户界面,这两个部分已经使用了很长时间:
·User32该部分为许多元素提供了类似的窗口外观,如窗口、按钮、文本框等。
·GDl/GDI+该部分为渲染简单形状、文本以及图像提供绘图支持,但是非常复杂(而且通常性能较差)。
在过去的几年里,这两种技术一直在改进,并且开发人员使用的与之交互的APl也已经发生了很大的变化。但不管是使用.NET和Windows窗体,还是使用过去的Visual Basic 6或基于C++代码的MFC,在底层都是使用Windows操作系统的相同部分来工作的。新的框架工具为使用User32和GDl/GDI+进行交互提供了更好的封装。这些框架工具提高了开发效率,降低了复杂性,并且提供了更多的特性,使开发人员不必再自己编写底层代码,但是这些框架工具不可能避免系统组件在设计上的基本限制,这些限制已经存在了十多年。
内页插图
编辑推荐
尽管wPF的视频、动画和3D功能被大肆宣传,但是wPF仅适用于构建不需要丰富图形的企业应用程序。《WPF编程宝典:使用C# 2008和.NET 3.5(第2版)》将覆盖wPF对主要企业功能的增强,如数据绑定、打印管理以及文档显示,并展示了使用wPF创建专业企业应用程序所需要的所有技术。
WPF(Windows Presentation Foundation)通过引入一个新的模型,使用完全不同的技术改变了这一切。尽管wPF提供了熟悉的标准控件,但是它使用高性能的Directx引擎绘制所有细节。所以,WPF能够提供大量冲击视觉的新功能,《WPF编程宝典:使用C# 2008和.NET 3.5(第2版)》就包括了所有这些功能。例如,我们不用编写任何代码就可以自定义外观精美的通用控件。我们能够使用动画效果旋转、拉伸、缩放以及扭曲用户界面中的所有内容。使用windows Forms不可能实现或实现起来非常困难的任务——例如,播放媒体文件或创建具有纹理的3D形状——现在都可以轻松实现。当阅读完《WPF编程宝典:使用C# 2008和.NET 3.5(第2版)》后,您将能够掌握如何完成这些以前不可能完成的任务。多年来,.NET开发人员一直在使用Windows Forms工具包创建windows应用程序。尽管windows Forms是一项成熟且相当完善的技术,但它本质上仍是windows的一部分,而这一部分在过去10年中基本上没有发生变化。因此,即使用windows F0rms完成简单的任务也需要做大量的工作。
WPF(Windows Presentation Foundation)通过引入一个新的模型,使用完全不同的技术改变了这一切。尽管wPF提供了熟悉的标准控件,但是它使用高性能的Directx引擎绘制所有细节。所以,WPF能够提供大量冲击视觉的新功能,《WPF编程宝典:使用C# 2008和.NET 3.5(第2版)》就包括了所有这些功能。例如,我们不用编写任何代码就可以自定义外观精美的通用控件。我们能够使用动画效果旋转、拉伸、缩放以及扭曲用户界面中的所有内容。使用windows Forms不可能实现或实现起来非常困难的任务——例如,播放媒体文件或创建具有纹理的3D形状——现在都可以轻松实现。当阅读完《WPF编程宝典:使用C# 2008和.NET 3.5(第2版)》后,您将能够掌握如何完成这些以前不可能完成的任务。多年来,.NET开发人员一直在使用Windows Forms工具包创建windows应用程序。尽管windows Forms是一项成熟且相当完善的技术,但它本质上仍是windows的一部分,而这一部分在过去10年中基本上没有发生变化。因此,即使用windows F0rms完成简单的任务也需要做大量的工作。