第一部分 2
第1章 Silverlight概述 2
1.1什么是Silverlight 2
1.2 Silverlight架构 6
1.2.1核心表现框架 7
1.2.2 Silverlight的.NET框架 7
1.2.3 Silverlight附加编程功能 8
1.3 Silverlight与WPF 8
1.4 Silverlight vs Flash (Flex) 9
1.5小结 10
第2章 Silverlight应用程序解析 11
2.1创建Silverlight应用程序 11
2.2初始化Silverlight 13
2.2.1 HTML页面 13
2.2.2 ASP.NET页面 15
2.3 Silverlight应用程序组成元素 19
2.3.1打包部署和按需部署 19
2.3.2应用程序入口 19
2.3.3类库程序集 20
2.3.4应用程序资源 21
2.4应用程序服务 21
2.4.1应用程序生命周期管理 22
2.4.2显示应用程序UI 23
2.4.3处理初始化参数 24
2.4.4加载应用程序资源 25
2.4.5处理未处理异常 25
2.4.6加载应用程序资源文件 26
2.5小结 27
第二部分 30
第3章 XAML简介 30
3.1根元素 30
3.2声明对象 31
3.3设置属性 32
3.3.1属性语法 32
3.3.2属性元素语法 33
3.3.3内容元素语法 33
3.3.4隐式集合语法 33
3.3.5选用何种语法 35
3.4附加属性 35
3.5声明事件 36
3.6标记扩展 37
3.7应用样式 38
3.8动态生成XAML标记 39
3.9小结 40
第4章 页面布局和组织 41
4.1布局元素 41
4.1.1 Canvas 41
4.1.2 StackPanel 42
4.1.3 Grid 43
4.1.4 ScrollViewer 45
4.1.5 TabControl 46
4.1.6 Popup 47
4.2元素尺寸和对齐方式 50
4.3元素边界控制 51
4.4 z轴顺序 52
4.5窗口尺寸与布局 54
4.6小结 55
第5章 文本元素 56
5.1 TextBlock元素 56
5.2字体支持 58
5.3文本基本修饰 58
5.3.1 Run对象 58
5.3.2段落控制 60
5.4文本高级修饰 61
5.4.1应用画刷 61
5.4.2应用变形 63
5.4.3应用裁剪 66
5.5小结 67
第6章 图片元素 68
6.1图片显示 68
6.2图片处理 69
6.2.1应用伸展模式 69
6.2.2应用裁剪 70
6.2.3应用蒙版 71
6.2.4应用深度缩放 73
6.3应用图片画刷 81
6.4小结 82
第7章 图形元素 83
7.1绘制线段 83
7.2绘制椭圆形 85
7.3绘制矩形 86
7.4绘制多边形 87
7.5绘制多线形 90
7.6绘制自定义图形 91
7.7小结 93
第8章 媒体元素 94
8.1媒体元素简介 94
8.2媒体播放控制 96
8.3服务器端播放列表 101
8.4小结 102
第9章 几何图形 103
9.1简单几何图形 103
9.1.1绘制线段几何图形 103
9.1.2绘制椭圆形几何图形 104
9.1.3绘制矩形几何图形 105
9.2路径几何图形 107
9.2.1 LineSegment对象 107
9.2.2 PolyLineSegment对象 108
9.2.3 ArcSegment对象 108
9.2.4 QuadraticBezierSegment对象 109
9.2.5 PolyQuadraticBezierSegment对象 110
9.2.6 BezierSegment对象 110
9.2.7 PolyBezierSegment对象 111
9.2.8绘制复杂路径几何图形 112
9.3组合几何图形 113
9.4裁剪UI元素 113
9.5小结 114
第10章 画刷元素 115
10.1单色画刷SolidColorBrush 115
10.2线性渐变画刷LinearGradientBrush 116
10.3放射渐变画刷RadialGradientBrush 117
10.4图片画刷ImageBrush 119
10.5视频画刷VideoBrush 121
10.6小结 122
第11章 变形特效 123
11.1旋转变形RotateTransform 123
11.2缩放变形ScaleTransform 127
11.3倾斜变形SkewTransform 129
11.4移动变形TranslateTransform 130
11.5组合变形TransformGroup 131
11.6矩阵变形MatrixTransform 131
11.7小结 133
第12章 动画制作 135
12.1 Silverlight动画概述 135
12.2制作From/To/By动画 138
12.3制作关键帧动画 141
12.3.1 DoubleKeyFrame关键帧动画 143
12.3.2 ColorKeyFrame关键帧动画 144
12.3.3 PointKeyFrame关键帧动画 145
12.3.4 ObjectKeyFrame关键帧动画 146
12.3.5内插方法简析 148
12.4动画交互 149
12.5小结 152
第13章 控件自定义 153
13.1应用样式 153
13.2使用控件模板 154
13.3封装皮肤资源 161
13.4创建自定义控件 163
13.5使用Silverlight工具箱 168
13.5.1使用控件 170
13.5.2绘制数据统计图表 174
13.5.3应用主题元素 176
13.6小结 178
第14章 用户交互 179
14.1事件概述 179
14.1.1路由事件 179
14.1.2核心元素事件 182
14.1.3事件处理程序 183
14.2鼠标事件 185
14.2.1处理鼠标移动事件 185
14.2.2处理鼠标单击事件 188
14.2.3实现拖放功能 190
14.2.4实现鼠标滚轮事件 196
14.2.5实现鼠标移动轨迹特效 200
14.3处理键盘事件 202
14.4小结 205
第三部分 208
第15章 HTTP通信 208
15.1使用WebClient 208
15.1.1使用WebClient下载资源 209
15.1.2下载并显示字符串资源 210
15.1.3下载并显示媒体资源 212
15.1.4自定义下载进度条 215
15.1.5使用WebClient上传资源 217
15.2使用WebRequest请求数据 223
15.3使用Web服务 228
15.4使用WCF服务 231
15.5小结 233
第16章 托管代码与DOM的交互 234
16.1在托管代码中访问DOM对象 234
16.1.1访问DOM 235
16.1.2访问navigator对象 235
16.1.3访问document对象 236
16.1.4访问HTML元素 237
16.1.5访问window对象 241
16.1.6为元素关联事件 243
16.2在JavaScript与托管代码之间传递数据 245
16.2.1定义脚本化托管类型和成员 245
16.2.2创建并传递托管类型 245
16.3 JavaScript与托管代码的相互调用 247
16.3.1从托管代码调用JavaScript 247
16.3.2从JavaScript调用托管代码 249
16.4小结 251
第17章 独立存储 252
17.1独立存储简介 252
17.2执行独立存储基本任务 253
17.2.1获取存储区 253
17.2.2获取存储区内容 253
17.2.3创建文件夹和文件 255
17.2.4写入和读取文件 256
17.2.5增加存储空间 259
17.2.6删除文件夹和文件 259
17.3小结 260
第18章 处理XML文档 261
18.1用XmIReader读取XML数据 261
18.1.1 XmIReader类简介 261
18.1.2读取XML元素 262
18.1.3读取XML属性 267
18.2用XmlWriter写入XML数据 269
18.2.1 XmlWriter类简介 269
18.2.2写入XML元素 270
18.2.3写入XML属性 274
18.2.4在独立存储中保存XML数据 276
18.3使用LINQ to XML处理XML数据 279
18.3.1 LINQ to XML简介 279
18.3.2创建XML树 280
18.3.3查询XML树 282
18.3.4修改XML树 285
18.4从XAP文件加载XML文档 289
18.5小结 290
第19章 数据访问 291
19.1使用Web服务访问数据库 291
19.1.1创建服务器端数据访问组件 291
19.1.2创建ASP.NET Web服务 295
19.1.3通过Web服务访问数据 297
19.2使用WCF服务访问数据库 302
19.2.1创建WCF服务 302
19.2.2通过WCF服务访问数据 305
19.3数据绑定 306
19.3.1数据绑定简介 306
19.3.2显示绑定列表 307
19.4使用ADO.NET数据服务 308
19.4.1 ADO.NET Data Services简介 309
19.4.2创建实体数据模型 309
19.4.3创建ADO.NET数据服务 311
19.4.4创建用户界面 312
19.4.5编写数据访问代码 315
19.5小结 319
第四部分 322
第20章 速记游戏 322
20.1示例简介 322
20.2创建用户界面 323
20.3编写游戏运行逻辑 328
20.4创建数据服务 336
20.5查询和发布游戏得分 338
20.6小结 342
第21章 电子相册 343
21.1相册示例简介 343
21.2创建用户界面 345
21.3创建通用元素 348
21.3.1 Utils类 348
21.3.2 PageInfo类 348
21.3.3 PageGenerator类 349
21.4创建缩略图浏览器 353
21.4.1 PageBrowserButton类 353
21.4.2 Thumbnail类 358
21.4.3 OnThumbnailClickedDelegate委托 364
21.4.4 PageBrowserControl类 364
21.5实现翻页效果 368
21.6执行初始化工作 380
21.7测试页配置 387
21.8小结 387
附录A 构建Silverlight开发环境 388
A.1安装浏览器插件 388
A.2安装开发工具 389
A.3安装设计工具 391
附录B 附加数据库 392