"Apress.Pro.WPF.in.C.Sharp.2008.2nd.Edition.Feb.2008" 是一本关于Windows Presentation Foundation (WPF) 的编程书籍,作者是Matthew MacDonald,适用于C# 2008和.NET 3.5框架。本书旨在教授读者如何开发下一代Windows应用程序。
书中详细介绍了多个关键知识点:
1. **WPF概述** - 解释了WPF基于DirectX的新图形引擎,强调其硬件加速能力,以及它在.NET 3.5中的进化。书中指出Windows窗体和DirectX将继续作为开发选项,并介绍了Silverlight作为轻量级的Web应用平台。
2. **XAML** - XAML(Extensible Application Markup Language)是WPF的核心,用于描述用户界面和应用程序逻辑。它允许开发者使用XML语法来声明性地构建UI。书中详细讲解了XAML的基础,包括名称空间、后台代码类、属性、事件、以及其他命名空间类型的使用,以及XAML的加载和编译方式。
3. **Application类** - 描述了WPF应用程序的生命周期,如何创建和派生自定义的`Application`类,以及处理关闭和事件的方法。此外,还涵盖了如何在窗口间交互,实现单实例应用程序等。
4. **布局** - WPF的布局系统支持多种布局容器,如`StackPanel`, `WrapPanel`, `DockPanel` 和 `Grid`。书中详细讲解了每种布局容器的使用方法,以及如何通过属性调整布局,如对齐方式、外边距、尺寸约束等。
5. **内容和控件** - 介绍了内容控件的概念,如`Content`属性和内容对齐方式,以及特殊容器控件如`ScrollViewer`, `GroupBox`, `TabItem` 和 `Expander`。此外,还涵盖了装饰控件如`Border`和`Viewbox`。
6. **依赖项属性和路由事件** - 依赖项属性是WPF中实现数据绑定和动画的关键,而路由事件则允许事件在UI元素树中传播。书中详细阐述了这两者的定义、注册和使用。
7. **经典控件** - 提供了各种常见控件的介绍,包括背景和前景的设置,字体,鼠标光标,以及各种类型的文本控件,列表控件,如`ListBox` 和 `ComboBox`,以及基于范围的控件,如`Slider` 和 `ProgressBar`。
8. **窗口** - 详细讨论了`Window`类的功能,如显示和定位窗口,保存窗口位置,窗口所有权,对话框,非矩形窗口和Vista风格的窗口效果,如Windows Vista的玻璃效果和任务对话框。
9. **页面和导航** - 解释了基于页面的导航概念,`Page`类的使用,超链接,框架内宿主页面,以及页面历史、导航服务和XAML浏览器应用程序(XBAP)的创建、部署和安全性。
10. **命令** - 介绍了WPF的命令模型,包括`ICommand`, `RoutedCommand` 和 `RoutedUICommand`,以及如何执行命令,绑定命令,禁用命令,以及在不同安全级别编写代码。
11. **资源** - 资源管理是WPF中的一个重要部分,包括程序集资源的添加和检索,本地化策略,对象资源如资源集合和静态/动态资源的区别。
这本书深入浅出地介绍了WPF开发所需的核心技术,是学习WPF开发的宝贵资源。