第1章 WPF概述 1
1.1 Windows API的简要历史 1
平台演化 2
.NET Framework 3.0介绍 2
1.2初识Windows Presentation Foundation 3
设计指导原则 3
WPF体系结构 5
1.3 XAML 13
1.4可视化设计工具 16
XamlPad 16
Microsoft Expression Blend 17
WPF可视化设计器 18
Electric Rain ZAM 3D 19
Mobiform Aurora 19
1.5小结 20
第2章 WPF与.NET编程 23
2.1开始 23
需要安装的软件 24
WPF应用程序类型 24
第一个WPF应用程序 25
2.2 WPF开发概念 27
XAML 27
Application对象 28
创建用户界面 30
事件处理 32
使用控件 38
触发器 47
语言支持 55
部署 57
2.3小结 57
第3章 WPF应用程序深入剖析 59
3.1项目组成 59
App.Manifest 61
AssemblyInfo.cs 61
Resources.resx 63
Settings.settings 63
MyApp.xaml 65
3.2 .NET Framework 3.0 Windows应用程序 66
3.3 XAML浏览器应用程序 68
3.4 WCF服务库 70
3.5 WPF自定义控件库 73
3.6小结 77
第4章 使用Microsoft Expression Blend构建富用户界面:第一部分 79
4.1概述 79
4.2设计环境 80
工作空间面板 81
艺术板 82
配置环境 83
4.3项目结构 84
添加一个新项目文件 84
构建与部署一个项目 85
4.4创建向量对象 85
形状 86
路径 87
4.5使用属性面板操作对象 88
变换面板 88
画刷面板 88
透明性、透明度与可见度 90
4.6操作文本 91
4.7管理布局 92
用户界面布局面板 93
其他布局控件 95
嵌套布局面板 96
4.8动画 96
时间线子面板 96
关键帧 98
为对象的属性添加动画 98
运动路径 98
触发器 99
创建控件 100
模板 102
样式 103
状态 103
导入音频/视频媒体 104
4.9小结 104
第5章 使用Microsoft Expression Blend构建富用户界面:第二部分 105
5.1 Expression Blend工作流 105
5.2处理用户输入 108
键盘和鼠标类 108
事件与事件处理 108
定位 110
命中测试 114
5.3 WPF动画API 124
动画类 124
使用代码通过编程创建动态动画 124
程序动画 127
5.4使用故事板进行交互 132
5.5 WPF绘图API 134
Geometry类 134
Shape类 134
画刷 138
5.6小结 141
第6章 特殊效果 143
6.1画刷 144
SolidColorBrash 144
GradientBrush 150
ImageBrush 153
DrawingBrush 155
VisualBrush 156
6.2位图效果 158
6.3变换 163
TranslateTransform类 165
ScaleTransform类 168
SkewTransform类 171
RotateTransform类 173
透明掩码 176
6.4综合运用——组合效果 178
具有反射效果的跳跃小球示例程序 178
动画图像观察器示例程序 184
6.5小结 190
第7章 自定义控件 191
7.1概述 191
7.2控件基类 192
UserControl类 193
创建用户控件 193
7.3 WPF中的数据绑定 202
绑定标记扩展 202
绑定模式 202
数据模板 204
数据转换 205
7.4创建和编辑样式 207
为样式指定目标类型 208
继承和覆盖样式 209
样式触发器 210
7.5使用模板定制已有的控件 212
7.6小结 215
第8章 WPF企业开发 217
8.1 WPF应用程序模型 218
单机应用程序 219
基于浏览器的应用程序 221
安全考虑 230
8.2状态管理 231
Application对象 231
独立存储 233
状态管理示例程序 235
8.3导航 241
导航元素 241
结构化导航 242
导航拓扑 252
8.4应用程序本地化 269
自动布局指导原则 270
使用网格以达到灵活性 272
本地化属性和注释 273
8.5 WPF部署模型 274
生成应用程序 275
部署单机Windows应用程序 276
部署XAML浏览器应用程序 277
部署.NET Framework 3.0运行库 278
8.6小结 280
第9章 安全性 281
9.1 WPF安全模型 281
9.2受信任的应用程序与Express应用程序 282
9.3核心操作系统安全性 282
LUA 282
虚拟化 283
沙箱 283
下一代密码 283
9.4 CLR安全性 284
代码访问安全性 284
临界代码方法 291
验证 292
9.5 Microsoft Internet Explorer的安全性 293
区域限制 293
XBAP沙箱工作区 294
XAML浏览器应用程序的安全性 294
9.6 C1ickOnce安全性 301
受信任的发布者 301
个人证书文件 302
9.7 .NET 3.0安全性实用程序 305
9.8小结 305
第10章 WPF与Win32交互 307
10.1 Win32用户界面概述 307
10.2 WPF和HWND如何交互操作 308
10.3在WPF中使用Win32 HWND 309
10.4在Win32应用程序中使用WPF 312
10.5为WPF添加Windows窗体控件 314
在代码中添加WindowsFormsHost 314
在XAML代码中添加HwndHost 316
为WPF添加ActiveX控件 316
在XAML代码中添加ActiveX控件 321
为Windows窗体添加WPF控件 322
影响控件属性 326
10.6小结 328
第11章 高级开发主题 329
11.1 WPF体系结构 330
核心子系统 331
WPF线程模型 334
桌面窗口管理器 335
11.2 WPF框架 336
Dispatcher对象 337
DependencyObject/DependencyProperty类 337
Application类 338
Freezable类 339
Visual类 339
UIElement类 345
FrameworkElement类 345
Control类 346
11.3 XAML深入分析 347
XAML的后台工作 348
动态操作XAML 352
解析Windowl.xaml 356
XAML标记扩展 360
XAML与自定义类型 360
11.4 WPF多线程 362
单线程应用程序模型 363
线程关联度与DispatcherObject 363
WPF分发器 364
使用单线程应用程序 365
异步线程 367
11.5 Windows通信基础WCF 372
服务定向 372
WCF体系结构 373
WCF基础 374
构建一个WCF服务 376
11.6 Windows工作流基础 383
工作流定义 384
WF体系结构 384
WF基础 385
11.7小结 399