第1章 .NET 3.0 Framework介绍 1
1.1 .NET 3.0 Framework介绍 1
1.1.1 Windows Presentation Foundation概述 4
1.1.2 Windows Communication Foundation概述 6
1.1.3 Windows Workflow Foundation概述 8
1.1.4 CardSpace概述 10
1.1.5 C#3.0和LINQ技术概述 12
1.2 .NET 3.0 Framework开发环境的安装 14
1.2.1 开发环境的安装过程 14
1.2.2 重要工具 19
1.3 小结 21
第2章 WPF应用程序编程 22
2.1 什么是WPF应用程序 22
2.2 应用程序的部署 24
2.2.1 选择XAML浏览器应用程序 24
2.2.2 选择安装类型的应用程序 26
2.3 Windows Presentation Foundation的基础架构 26
2.3.1 System.Threading.DispatcherObject 27
2.3.2 System.Windows.DependencyObject 27
2.3.3 System.Windows.Media.Visual 28
2.3.4 System.Windows.UIElement 29
2.3.5 System.Windows.FrameworkElement 29
2.4 如何编写WPF应用程序 29
2.4.1 使用Application对象 30
2.4.2 支持Application级别的Navigation事件 35
2.4.3 使用Application对象管理窗体 35
2.4.4 管理应用程序的关闭 35
2.5 窗体管理 36
2.5.1 使用Window对象 36
2.5.2 使用NavigationWindow对象 36
2.5.3 使用Page对象 37
2.5.4 管理Windows 37
2.6 小结 38
第3章 XAML语言 39
3.1 XAML本质 39
3.1.1 命名空间 40
3.1.2 生成类 41
3.1.3 属性 41
3.1.4 子元素 42
3.2 属性 43
3.2.1 属性-元素语法 44
3.2.2 附加属性 46
3.3 标记扩展 46
3.3.1 NullExtension 48
3.3.2 TypeExtension 49
3.3.3 StaticExtension 49
3.3.4 StaticResource 50
3.3.5 DynamicResource 51
3.3.6 ArrayExtension 52
3.3.7 Binding 54
3.3.8 TemplateBinding 54
3.4 代码分离 55
3.5 使用自定义类型 58
3.6 通用的子内容模式 61
3.6.1 Panels面板 62
3.6.2 SingularContent单一内容 62
3.6.3 Items集合 63
3.6.4 Collections集合 63
3.7 导入XAM L 64
3.7.1 在运行时解析XAML 65
3.7.2 导入BAML 65
3.8 小结 66
第4章 第一个WPF程序 67
4.1 用Expression Blend设计器建立应用程序 67
4.1.1 用Expression B1end建立基本用户界面 70
4.1.2 执行基本的数据绑定 75
4.1.3 运行程序 80
4.2 在浏览器中浏览XAML 82
4.2.1 文档根部的Grid 82
4.2.2 场景资源 82
4.2.3 触发器 83
4.2.4 用户界面定义 84
4.3 高级WPF用户界面 86
4.3.1 设置渐变的背景 87
4.3.2 3D凝胶效果的实现 88
4.3.3 倒影的实现 92
4.3.4 动画的实现 94
4.4 小结 98
第5章 建立一个连接到WCF的WPF程序 100
5.1 WCF概述 100
5.2 建立一个WCF服务 101
5.3 建立WCF服务应用程序 102
5.3.1 建立WCF服务项目 109
5.3.2 添加数据库 110
5.3.3 添加服务接口 115
5.3.4 建立前端应用 118
5.3.5 将用户界面连接到服务 119
5.3.6 实现产品详细信息服务的方法 125
5.3.7 实现用户界面对产品服务的调用 128
5.3.8 完整的XAML 130
5.4 小结 130
第6章 布局 131
6.1 布局基础 131
6.2 布局控件 132
6.2.1 StackPanel 132
6.2.2 DockPanel 140
6.2.3 使用Grid控件 147
6.2.4 Canvas 153
6.2.5 对于Tab页面布局使用TabPanel 157
6.2.6 WrapPanel 159
6.3 小结 162
第7章 控件 163
7.1 控件基础 164
7.2 常用控件 165
7.2.1 Button控件 165
7.2.2 CheckBox控件 168
7.2.3 ComboBox控件 171
7.2.4 Slider控件 175
7.2.5 Image控件 178
7.2.6 ListBox控件 181
7.2.7 RadioButton控件 187
7.2.8 Menu控件 192
7.2.9 ContextMenu控件(上下文菜单控件) 198
7.2.10 ListView控件 200
7.3 XAML控件的数据绑定 202
7.3.1 控件绑定 203
7.3.2 执行XML绑定 206
7.3.3 使用外部数据源 210
7.4 小结 214
第8章 图像和多媒体 215
8.1 图像API 215
8.1.1 Brush类的使用 216
8.1.2 Shape类的使用 221
8.1.3 转换的实现 231
8.1.4 使用图像API 232
8.2 多媒体的使用 237
8.2.1 MediaElement类的使用 237
8.2.2 Media的转换 239
8.3 小结 240
第9章 动画 241
9.1 动画基础 241
9.2 动画类型 243
9.3 关键帧 246
9.3.1 在彩色动画中使用关键帧 246
9.3.2 在Double动画中使用关键帧 248
9.3.3 在点动画中使用关键帧 251
9.3.4 在字符串动画中使用关键帧 254
9.4 时间线和故事板的使用 255
9.5 在Expression Blend中使用动画和时间线 257
9.6 在Expression Blend中匹配动画事件 264
9.7 小结 265
第10章 WPF中的3D图像 266
10.1 3D编程基础 268
10.1.1 点的理解 268
10.1.2 顶点的理解 268
10.1.3 法线的理解 269
10.2 原理与代码 270
10.2.1 研究ViewPort3D对象 274
10.2.2 设置摄像机 274
10.2.3 设置光线 276
10.2.4 使用材质 278
10.3 复杂示例 280
10.4 3D的转换 287
10.4.1 转换的运用 287
10.4.2 缩放的运用 288
10.4.3 旋转的运用 288
10.5 小结 290
第11章 程序部署 291
11.1 部署一个WPF Windows应用程序 292
11.1.1 以在线或离线方式进行部署 296
11.1.2 运行和更新应用程序 300
11.1.3 浏览安装过程 301
11.2 仅以在线模式部署一个WPF Windows应用程序 303
11.2.1 建立和发布一个WPF Web应用程序 307
11.2.2 配置Web应用程序为可信任的 311
11.3 小结 312