目录
Chapter 1: Windows Presentation Foundation概述 1
Windows API开发简要回顾 2
平台的发展 2
.NET Framework 3.0介绍 3
初识 Windows Presentation Foundation 3
设计指导原则 3
体系结构 5
XAML语言 15
说明型和命令型 15
可视化设计工具 18
XamlPad 18
Microsoft Expression Blend 19
Visual Designer for Windows Presentation Foundation 20
Electric Rain ZAM 3D 21
Mobiform Aurora 22
总结 23
Chapter 2: WPF and .NET编程 25
入门指南 26
安装需求 26
WPF的程序类型 26
第一个WPF程序 27
WPF程序开发概念 29
XAML 29
应用程序对象 30
创建用户接口 32
处理事件 35
使用控件 41
触发器 51
语言支持 58
程序发布 61
总结 61
Chapter 3: 解析WPF应用程序 63
项目的构成 63
App.Manifest文件 66
AssemblyInfo.cs文件 66
Resources.resx文件 68
Settings.settings文件 68
MyApp.xaml文件 70
.NET Framework 3.0 Windows型应用程序 71
Window1.xaml 72
XAML 浏览器型应用程序 73
Page1.xaml 73
WCF service库 75
Class1.cs 75
WPF定制用户控件 78
UserControl1.xaml 79
总结 82
Chapter 4:利用Microsoft Expression Blend创建富用户界面(Rich UI)(一) 83
概述 84
开发环境 85
工作区面板 86
Artboard面板 87
环境设置 88
项目结构 90
增加新项目 90
创建和发布项目 91
创建矢量对象 91
图形 92
路径 93
利用属性面板操作对象 94
变换面板 94
画笔面板 95
不透明,透明和可见性 97
操作文本 98
管理层 99
UI层面板 100
其他层面板 103
嵌套层面板 103
动画 104
时间线子面板 104
帧 105
对象的动画属性 106
移动路径 106
触发器 107
创建控件 108
模版 110
样式 111
状态 112
导入声音和图像 113
总结 113
Chapter 5:利用Microsoft Expression Blend创建富用户界面(Rich UI)(二) 115
Expression Blend工作流 116
使用Visual Studio 2005编程 117
处理用户输入 118
键盘和鼠标类 118
事件和事件处理 118
定位 120
检测 124
WPF的动画接口 135
动画类 135
利用程序创建动态动画过程 135
可编程动画 139
与Storyboards交互 143
WPF图形接口 145
几何图形 145
标准图形 146
画笔 149
总结 153
Chapter 6: 特技效果 155
画笔 156
颜色画笔 156
渐变画笔 162
图像画笔 165
图型画笔 167
视觉画笔 169
图形特效 171
变形 175
转换变形 178
缩放变形 180
扭曲变形 183
旋转变形 186
透明变形 188
组合特效 191
例子1:一个跳动地倒影球 191
例子2:动态图象浏览器 197
Summary 203
Chapter 7: 定制控件 205
概述 206
基于类的控件 207
用户控件类 207
创建用户控件 207
WPF的数据绑定 217
用于数据绑定的标记语言 217
绑定方式 217
数据模版 219
数据转换 221
创建和编辑样式 222
指定样式的目标类型 223
继承和覆盖样式 224
触发器样式 226
利用模版定制现有的控件 228
总结 231
Chapter 8: 企业级应用WPF 233
WPF程序模式 234
独立的应用程序 235
基于浏览器的应用程序 238
安全性 247
状态管理 248
应用程序对象 248
单独存储 250
状态管理的例子 252
导航 258
导航的原理 258
导航的结构 259
导航拓扑图 269
程序的区域设置 286
自动布局准则 287
使用灵活的Grids控件 289
区域设置的属性和注释 290
WPF发布模式 291
创建应用程序 292
发布单独的Windows应用程序 294
发布XAML浏览器程序 295
部署.NET Framework 3.0运行环境 296
总结 298
Chapter 9: 安全 299
WPF安全模式 299
信任模式和快速模式 300
操作系统安全的核心 300
LUA方式 301
Virtualization方式 301
Sandboxing方式 301
Cryptography Next Generation方式 302
CLR安全 302
代码处理安全 303
关键代码安全 311
效验 313
Microsoft Internet Explorer安全 313
区限制策略安全 313
XBAP工作区安全 314
XAML 浏览器应用程序安全 315
ClickOnce安全 323
信任发布者 323
个人验证文件 324
.NET 3.0安全工具 327
总结 328
Chapter 10: WPF程序和Win32程序的交互 329
Win32程序用户接口概述 330
WPF与HWNDs交互 330
使用WPF中的Win32 HWNDs 331
在WPF中使用Win32中的按钮 332
在Win32程序中使用WPF 335
在WPF中使用Windows Form控件 337
利用代码增加WindowsFormsHost 337
利用XAML增加HwndHost 339
在WPF 中使用ActiveX控件 339
在XAML中使用ActiveX控件 344
在Windows Forms 中使用WPF控件 345
受影响的控件属性 349
总结 351
Chapter 11: 高级开发概念 353
WPF体系结构 354
核心子系统 356
WPF线程模式 359
桌面窗口管理 360
WPF框架 361
调度对象 362
DPS的概念:DependencyObject/DependencyProperty 362
Application类 363
Freezable类 364
Visual类 364
UIElement类 370
FrameworkElement类 371
Control类 371
深入XAML 373
XAML标记语言 373
运行时,操作XAMLManipulating 378
解析Window1.xaml 382
x:Class标记 383
XAML语言扩展 385
XAML和定制类型 386
WPF多线程 388
单线程程序模型 388
Thread与DispatcherObject 389
WPF调度 390
与单线程应用程序的交互 391
异步线程 393
Windows Communication Foundation 397
面向服务 397
WCF体系结构 398
WCF基础 399
创建一个WCF服务 402
Windows Workflow Foundation 409
工作流的定义 410
WF体系结构 411
WF基础 411
总结 427
索引 429