第1章 Web技术概述 1
1.1 Web的发展简介 1
1.1.1 Netscape Navigator 1
1.1.2 Firefox 2
1.1.3 Internet Explorer 3
1.1.4从Web 1.0到Web 3.0 3
1.2 RIA简介 5
1.2.1.RIA的产生背景 5
1.2.2 RIA的特点 5
1.3 WPF简介 7
1.4思考与练习 8
第2章 Silverlight基础 9
2.1 Silverlight简介 9
2.1.1 Silverlight的发展 9
2.1.2 Silverlight的特点 10
2.2 Silverlight的架构 13
2.2.1 Browser Plugin 13
2.2.2 Element Tree 13
2.2.3 Multi-core Rendering Engine 14
2.2.4 XAML Parser 14
2.2.5 Animation System 14
2.2.6 Input And Evnting 15
2.2.7 Image Cache 15
2.2.8 Text Engine 15
2.2.9 Glyph Cache 15
2.2.10 Media Pipeline和Media Download And Streaming 15
2.2.11 Decoders 15
2.2.12 Downloader 16
2.3 Silverlight的应用 16
2.4 Silverlight的开发 17
2.4.1客户端Silverlight开发环境的设置 17
2.4.2开发工具的设置 18
2.5 Silverlight的安装和部署 22
2.5.1 Silverlight 1.0的安装和部署 23
2.5.2 Silverlight 1.1的安装和部署 28
2.6思考与练习 29
第3章 Silverlight基本编程技术 30
3.1创建第1个Silverlight应用程序 30
3.2.Silverlight模板应用程序分析 33
3.2.1 Silverlight XAML文件模板 33
3.2.2 XAML逐步声明 35
3.2.3 Silverlight应用程序事件文件 36
3.2.4. Silverlight应用程序首页文件 37
3.2.5 Silverlight应用程序首页辅助文件 37
3.2.6 Silverlight应用程序插件文件 38
3.3 XAML编程技术 38
3.3.1 XAML简介 38
3.3.2 XAML基本语法 40
3.4 Silverlight对象模型 48
3.4.1 DOM 48
3.4.2 Silverlight对象模型 49
3.4.3Silverlight XAML对象层次 50
3.4.4向Silverlight对象添加XAML对象 51
3.4.5混合对象模型 52
3.4.6 Silverlight对象 53
3.5思考与练习 54
第4章 Silverlight文字的应用 55
4.1 Silverlight文字功能概述 55
4.2 TextBlock对象 56
4.2.1 TextBlock对象的常用属性 56
4.2.2 TextBlock对象基本属性的使用 60
4.2.3格式化文字 64
4.2.4文字的剪切 66
4.2.5文字的修饰 67
4.2.6文字的变形 67
4.3 Run对象 76
4.3.1更改TextBlock对象中不同文字的大小 77
4.3.2文字换行 78
4.4 Glyphs对象 78
4.4.1 Glyphs对象的应用 79
4.4.2 Glyphs对象的中文显示 81
4.4.3 ODTTF方法的中文显示 82
4.4.4 Silverlight文字功能的补充说明 84
4.5思考与练习 85
第5章 Silverlight图形的绘制 87
5.1 Silverlight基本图形的绘制 87
5.1.1 Shape对象概述 87
5.1.2 Ellipse对象 87
5.1.3 Line对象 89
5.1.4 Rectangle对象 91
5.1.5 Polygon对象 93
5.1.6 Polyline对象 96
5.2 Silverlight几何图形的绘制 97
5.2.1 Geometry对象概述 97
5.2.2简单几何图形 98
5.2.3 Path路径标记绘图 101
5.2.4 PathSegment类型 107
5.2.5复杂的PathGeometry几何图形 114
5.2.6复合几何图形对象 116
5.3图形的变形 117
5.4思考与练习 123
第6章 Silverlight图像的应用 125
6.1图像显示简介 125
6.2 Image对象 125
6.2.1 Image对象常用属性 126
6.2.2 Image对象的应用 126
6.3思考与练习 131
第7章 Silverlight多媒体的应用 132
7.1多媒体简介 132
7.2支持的多媒体格式和协议 132
7.2.1支持的多媒体格式 132
7.2.2.支持的协议 134
7.2.3流媒体 134
7.3 MediaElement对象 135
7.3.1 MediaElement对象常用属性 135
7.3.2音频的播放 136
7.3.3视频的播放 136
7.4思考与练习 138
第8章 笔刷的应用 139
8.1 Silverlight笔刷简介 139
8.2 Silverlight各种笔刷的应用 140
8.2.1 SolidColorBrush对象 140
8.2.2 LinearGradientBrush对象 141
8.2.3 RadialGradientBrush对象 145
8.2.4 ImageBrush对象 148
8.2.5 VideoBrush对象 152
8.3思考与练习 156
第9章 Silverlight动画的应用 158
9.1动画简介 158
9.1.1 Silverlight动画的基本要素 158
9.1.2属性动画系统概述 159
9.1.3 Storyboard对象 160
9.2 From/To/By动画 160
9.2.1动画的Timeline对象 161
9.2.2将动画应用到对象的属性 162
9.2.3 DoubleAnimation对象 162
9.2.4 ColorAnimation对象 173
9.2.5 PointAnimation对象 175
9.2.6 By属性的应用 177
9.3.Key Frame动画 179
9.3.1关键帧的目标值和关键时间 180
9.3.2插入方法 182
9.3.3组合插入法 185
9.3.4关于持续时间和关键时间的更多信息 186
9.4思考与练习 187
第10章 Silverlight插件 189
10.1 Silverlight插件简介 189
10.1.1 JavaScript简介 189
10.1.2 Silverlight模板应用程序插件分析 190
10.1.3上下文中的插件 191
10.1.4使用JavaScript辅助文件创建Silverlight插件 192
10.1.5在运行时引用插件 192
10.1.6在运行时引用插件的属性、方法和事件 192
10.2 CreateSilverlight js文件和Silverlight js文件 194
10.2.1辅助文件的作用 194
10.2.2调用CreateSilverlight方法 195
10.2.3修改CreateSilverlight方法 196
10.2.4参数 198
10.2.5 Silverlight插件的初始化属性 199
10.2.6 Silverlight插件的初始化方法 208
10.2.7用户定义初始化参数 209
10.2.8创建和引用行内XAML 210
10.3 OnLoad事件和OnError事件 211
10.3.1 OnLoad事件 212
10.3.2 OnError事件 213
10.4 Silverlight全屏支持 218
10.4.1嵌入模式和全屏模式 218
10.4.2全屏模式下插件的大小 218
10.4.3设置全屏模式 219
10.4.4全屏无窗口的Silverlight插件应用 219
10.5 Silverlight对象 223
10.5.1引用Silverlight对象 224
10.5.2引用Silverlight对象属性 225
10.5.3添加对象 226
10.5.4删除对象 228
10.5.5修改对象的Z-Order 229
10.5.6定时器 230
10.6思考与练习 232
第11章 Silverlight事件的应用 233
11.1 Silverlight事件简介 233
11.1.1 Silverlight事件 233
11.1.2 Silverlight事件处理器函数 234
11.1.3在JavaScript中定义事件 235
11.1.4处理事件方法 235
11.1.5 Silverlight模板应用程序事件分析 235
11.2直接调用JavaScript事件 239
11.3鼠标事件 242
11.3.1 Silverlight鼠标输入事件的类型 242
11.3.2定义鼠标输入事件处理器 243
11.4键盘事件 257
11.4.1 Silverlight键盘输入事件的类型 257
11.4.2定义键盘输入事件 258
11.4.3在鼠标事件处理器中检测〈Shift〉和〈Ctrl〉键 259
11.4.4键盘事件平台之间的差异 259
11.5焦点事件 260
11.6 Loaded事件 260
11.7思考与练习 268
第12章 DownLoader对象 269
12.1 DownLoader对象简介 269
Downloader对象的作用 269
创建和初始化Downloader对象 270
定义Downloader事件处理器 271
调用Downloader对象 272
得到下载内容 272
使用URI属性标识下载的内容 273
使用CreateFromXamlDownloader方法创建XAML内容 274
使用SetSource方法设置媒体内容 275
为下载的字体使用SetFontSource 275
处理Downloader错误 277
12.2本地化部署 279
12.2.1单语言本地化 279
12.22多语言部署 280
12.3 Ink的支持 281
Ink应用场景 281
支持Ink输入设备 281
在Silverlight中使用Ink 281
12.4思考与练习 282
第13章 Silverlight性能分析 283
13.1 Silverlight应用程序性能设置 283
操作系统、浏览器以及CPU的影响 283
设计和引用插件注意事项 283
使用Silverlight动画注意事项 284
使用Silverlight多媒体注意事项 284
使用Silverlight下载器注意事项 284
13.2脚本编程说明 284
13.2.1数字作为单精度值存储 285
13.2.2引用事件处理器函数 285
13.3思考与练习 285