标题：精通silverlight——ria开发技术详解
基本信息
书名:精通silverlight——ria开发技术详解
书号:17700
作者:丁士锋
图书简介
silverlight是微软公司开发的目前极为热门的一种ria开发技术，本书以silverlight的最新版本silverlight1.1为例，详细介绍了这门新技术的功能、特性。全书共分为4篇25章，分别介绍了silverlight的开发环境、silverlight的设计元素、silverlight开发的相关技术及方法等内容，最后通过7个极具代表性的示例深入分析了silverlight的设计方式及编程方法。
本书适合想学习silverlight的初学者阅读，也适合具有一定silverlight经验，想深入、全面学习silverlight的读者参考。
书籍目录
目录:
第1篇silverlight入门与开发环境
第1章silverlight基础3
1.1silverlight概述3
1.1.1silverlight是什么3
1.1.2silverlight能做什么4
1.1.3跨平台的用户体验5
1.1.4可扩展的编程模型和协作工具5
1.1.5高质量、低成本的多媒体技术6
1.1.6结合数据、服务器和服务6
1.2silverlight实例概览6
1.2.1多媒体播放器6
1.2.2演示网站8
1.3下载和安装silverlight8
1.3.1silverlight版本介绍8
1.3.2silverlight1.0简介8
1.3.3silverlight1.1的新特性9
1.3.4客户端silverlight运行时9
1.3.5silverlight开发工具和sdk10
1.4第一个silverlight应用程序11
1.4.1创建silverlight项目11
1.4.2编写xaml代码12
1.4.3使用blend2设计动画13
1.4.4编写后台代码控制动画14
1.5silverlight项目文件结构14
1.5.1web页面15
1.5.2xaml与代码后置文件16
1.5.3createsilverlight.js创建silverlight插件16
1.5.4silverlight.js辅助文件17
1.5.5项目文件的关系17
1.6小结18
第2章silverlight技术概述19
2.1位图和矢量图19
2.1.1位图19
2.1.2矢量图20
2.2什么是wpf20
2.3linq简介21
2.3.1什么是语言集成查询(linq)21
2.3.2linq示例22
2.3.3简单查询23
2.3.4条件查询24
2.3.5联合查询25
2.3.6聚合查询26
2.4silverlight架构总览26
2.4.1silverlight平台27
2.4.2核心呈现框架27
2.4.3silverlight的.net框架特性28
2.4.4附加的silverlight编程特性28
2.5小结28
第3章silverlight工具集合29
3.1visualstudio2008集成化开发环境29
3.1.1开发多个.net框架版本应用程序30
3.1.2javascript的智能提示和调试功能30
3.1.3增强的web设计时支持31
3.1.4对.netframework新项目的支持32
3.2microsoftexpression设计工具简介33
3.2.1microsoftexpressionblend2交互式设计工具33
3.2.2microsoftexpressiondesign图形设计工具34
3.3小结35
第2篇silverlight设计元素
第4章xaml基础39
4.1xaml基本语法39
4.1.1什么是xaml40
4.1.2定义xaml对象41
4.1.3xaml属性41
4.1.4特性(attribute)语法42
4.1.5使用属性(property)元素语法42
4.1.6使用内容元素语法定义属性43
4.1.7使用隐式集合语法设置属性43
4.1.8使用附加属性44
4.1.9xaml与代码后置文件44
4.2编写xaml46
4.2.1使用visualstudio2008开发xaml46
4.2.2使用microsoftexpressblend可视化编写xaml46
4.3小结47
第5章silverlight对象模型48
5.1silverlight模型分类48
5.1.1文档对象模型48
5.1.2silverlight对象模型51
5.1.3对象模型的混合51
5.2silverlight对象定位51
5.2.1画布对象51
5.2.2定位路径、几何图形和其他形状53
5.2.3变换53
5.2.4z轴顺序55
5.3小结56
第6章silverlight图形元素57
6.1canvas对象57
6.1.1canvas对象设置57
6.1.2x:name属性58
6.1.3xmlns和xmlns:x属性59
6.1.4loaded属性60
6.1.5x:class属性60
6.1.6width和hight属性60
6.1.7background属性60
6.1.8canvas.left,canvas.top,canvas.zindex属性61
6.1.9opacity属性61
6.1.10向canvas中添加图形元素61
6.1.11嵌套canvas62
6.1.12拖动画布示例63
6.2文本和字体68
6.2.1textblock元素68
6.2.2文本字体设置68
6.2.3格式化文本69
6.2.4文本前景填充69
6.2.5文本换行70
6.2.6文本修饰71
6.2.7文字变换效果72
6.2.8使用旋转变换73
6.2.9使用缩放变换73
6.2.10使用倾斜变换74
6.2.11使用移动变换75
6.2.12中文文本的显示76
6.3brushes画刷77
6.3.1solidcolorbrush单色画刷77
6.3.2lineargradientbrush线性渐变画刷78
6.3.3radialgradientbruash放射渐变画刷79
6.3.4imagebrush图像画刷83
6.3.5videobrush影像画刷83
6.4图像元素84
6.4.1image元素介绍84
6.4.2透明和遮罩效果85
6.4.3图像的裁切86
6.5图形对象shapes86
6.5.1图形对象简介87
6.5.2绘制直线87
6.5.3绘制矩形89
6.5.4绘制多边形90
6.5.5绘制椭圆91
6.5.6绘制多线形92
6.5.7使用路径工具93
6.6几何图形94
6.6.1几何图形简介94
6.6.2简单几何图形94
6.6.3路径几何图形96
6.6.4几何图形的组合98
6.6.5小型几何语言99
6.7silverlight变换特性100
6.7.1图形变换简介100
6.7.2rotatetransform旋转变换100
6.7.3scaletransform缩放变换102
6.7.4skewtransform扭曲渐变102
6.7.5translatetransform移动变换104
6.7.6matrixtransform矩阵变换105
6.7.7transformgroup变换组合105
6.8小结106
第7章多媒体107
7.1mediaelement对象107
7.1.1简单的多媒体播放107
7.1.2常用mediaelement属性介绍108
7.1.3交互式多媒体播放109
7.1.4全屏模式111
7.1.5时间线标志115
7.1.6在silverlight中使用播放列表117
7.2microsoftexpressionencoder简介118
7.2.1使用microsoftexpressionencoder创建时间线标志119
7.2.2使用microsoftexpressionencoder创建脚本命令122
7.3小结122
第8章动画123
8.1动画特性123
8.1.1silverlight动画简介123
8.1.2一个简单的动画示例123
8.1.3动画类型125
8.1.4动画的基本属性126
8.1.5基本类型动画129
8.1.6doubleanimation动画129
8.1.7coloranimation动画131
8.1.8pointanimation动画132
8.1.9添加多个动画133
8.2交互式动画制作134
8.2.1storyboard故事板对象134
8.2.2一个简单的交互式动画示例134
8.2.3将故事板作为资源138
8.3关键帧动画制作139
8.3.1关键帧动画技术简介139
8.3.2关键帧动画类型140
8.3.3doubleanimationusingkeyframes关键帧动画140
8.3.4coloranimationusingkeyframes关键帧动画142
8.3.5pointanimationusingkeyframes关键帧动画143
8.3.6关键帧动画的基本属性144
8.3.7关键帧属性144
8.3.8内插方法简介145
8.3.9linear线性内插方法145
8.3.10discrete离散内插方法145
8.3.11splined样条内插方法146
8.4小结147
第9章案例学习：电子时钟148
9.1设计时钟148
9.1.1时钟结构148
9.1.2设计时钟外框149
9.1.3设计时钟倾斜面149
9.1.4设计时钟指针151
9.1.5添加时钟指针动画152
9.1.6编程控制指针153
9.2小结154
第10章microsoftexpressionblend2设计工具155
10.1基本操作155
10.1.1用户界面介绍155
10.1.2绘制基本图形155
10.2添加动画160
10.2.1创建故事板161
10.2.2添加关键帧161
10.2.3添加动画控制代码163
10.3添加多媒体元素164
10.3.1添加mediaelement对象164
10.3.2添加多媒体裁切效果166
10.4小结166
第3篇silverlight开发
第11章使用.net开发silverlight应用程序169
11.1创建一个silverlight项目169
11.1.1设计图形元素170
11.1.2添加提示文本170
11.1.3编写后台代码171
11.1.4silverlight程序集介绍173
11.2如何调试silverlight应用程序174
11.3处理异常和错误175
11.3.1添加应用程序异常175
11.3.2xaml代码的错误处理176
11.4小结178
第12章创建交互式应用程序179
12.1在x:class中创建事件处理179
12.2处理键盘和鼠标事件181
12.2.1鼠标事件181
12.2.2mouseeventargs参数183
12.2.3鼠标动画示例-简单相册185
12.2.4事件冒泡机制186
12.2.5鼠标托动编程187
12.2.6拖动编程示例189
12.3处理键盘事件191
12.3.1添加键盘事件191
12.3.2kyeboardeventargs参数192
12.3.3键盘事件示例193
12.4使用silverlightsdk中的控件194
12.4.1button按钮控件195
12.4.2repeatbutton按钮控件196
12.4.3gripthumb按钮控件197
12.4.4thumb按钮控件197
12.4.5按钮控件继承层次结构197
12.4.6slider拖动条控件198
12.4.7scrollbar滚动条控件200
12.4.8scrollviewer滚动查看器控件201
12.4.9listbox列表框控件202
12.5创建silverlight用户控件204
12.5.1创建silverlight类库项目204
12.5.2定义控件外观204
12.5.3定义控件属性205
12.5.4添加控件事件207
12.5.5测试自定义控件210
12.6动态创建控件211
12.6.1使用.net代码创建控件211
12.6.2动态绘制矩形示例212
12.6.3从xaml代码中创建控件214
12.6.4鼠标跟随示例215
12.7小结216
第13章使用downloader对象217
13.1downloader对象简介217
13.1.1下载包217
13.1.2创建和初始化downloader对象218
13.1.3显示下载进度条219
13.1.4接收downloader对象内容220
13.1.5downloader对象的属性和方法221
13.2使用downloader对象下载多个文件221
13.3自定义进度条示例222
13.3.1圆形进度显示223
13.3.2进度条代码实现223
13.4小结225
第14章xml文件处理226
14.1获取远程xml226
14.2使用xmlreader读取xml文件227
14.2.1xmlreader对象简介228
14.2.2读取xml元素228
14.2.3读取xml属性232
14.3使用xmlwriter写入xml文件235
14.3.1xmlwriter简介235
14.3.2写入元素236
14.3.3写入属性237
14.3.4xmlwriter综合示例237
14.4用xamlreader类动态加载xaml代码239
14.5xml文件和xamlreader示例程序240
14.5.1获取xml文件内容242
14.5.2读取和写入xml243
14.5.3加载xaml文档246
14.6小结246
第15章客户端与服务器端通信247
15.1silverlight中应用web服务247
15.1.1创建web服务247
15.1.2创建silverlight应用程序248
15.1.3silverlight项目与web服务的部署249
15.2实例体验：基于web服务的rss阅读器250
15.2.1创建web服务251
15.2.2使用xlinq解析xml文件254
15.2.3创建silverlight项目257
15.3小结262
第16章silverlight与html的交互263
16.1在托管代码中访问htmldom元素263
16.1.1获取浏览器信息264
16.1.2使用htmlpage类265
16.1.3使用htmldocument类访问dom元素266
16.1.4使用htmlelement类269
16.1.5为dom元素绑定事件270
16.2silverlight与html交互示例271
16.2.1xaml代码定义272
16.2.2定义dom元素事件272
16.2.3编写托管代码绘制螺旋273
16.3javascript代码与c#托管代码的交互276
16.3.1使用托管代码调用javascript代码276
16.3.2使用javascript代码访问托管代码279
16.4自动调整画布尺寸的示例281
16.4.1处理浏览器的尺寸变化282
16.4.2调整silverlight插件的尺寸283
16.5小结285
第17章silverlight文件处理286
17.1使用隔离存储区286
17.1.1初始化隔离存储区286
17.1.2在隔离存储区中操作文件287
17.2使用silverlight上传文件289
17.2.1openfiledialog对象简介289
17.2.2打开文本文件291
17.2.3选择多个文件292
17.2.4使用webservices上传文件294
17.2.5获取服务器端文件列表299
17.3小结306
第18章silverlight与的集成307
18.1microsoftasptfutures简介307
18.1.1安装microsoftasptfutures307
18.1.2使用aspt中的xaml服务器端控件308
18.1.3使用media服务器控件310
18.2在中动态创建xaml312
18.2.1使用内联xaml创建动态界面312
18.2.2在server端处理silverlight中的事件314
18.2.3在server端动态创建xaml代码片断316
18.3小结320
第4篇silverlight实战
第19章相册系统实战323
19.1设计相册系统外观323
19.1.1设计图片的显示323
19.1.2设计图片的动画324
19.1.3添加相册标题327
19.2编写c#代码327
19.2.1加载图片327
19.2.2编写鼠标事件代码329
19.3小结330
第20章视频播放器331
20.1设计用户界面331
20.1.1设计播放器背景332
20.1.2设计播放列表窗口333
20.1.3设计播放窗体336
20.1.4定义播放列表折叠动画338
20.2编写控制代码339
20.2.1定义状态枚举339
20.2.2定义page_loaded事件339
20.2.3使用setuplistbox方法关联播放列表事件341
20.2.4listboxitem类342
20.2.5播放列表滚动条344
20.2.6播放列表的折叠编程345
20.2.7加载多媒体文件347
20.2.8调整播放进度条349
20.2.9播放器控制按钮350
20.3小结355
第21章silverlightsurface电子图片夹剖析356
21.1程序结构分析356
21.2图片夹用户控件357
21.2.1用户控件xaml设计357
21.2.2用户控件程序代码358
21.3silverlight项目结构362
21.4小结365
第22章silverlight统计图表366
22.1创建统计图表用户控件366
22.1.1在vs2008中创建silverlight用户控件366
22.1.2设计用户界面367
22.1.3定义图表属性368
22.1.4控件加载时初始化图表数据373
22.1.5布局图表374
22.1.6加载图表数据375
22.1.7绘制图表378
22.2使用图表控件380
22.2.1创建silverlight项目381
22.2.2添加图表控件382
22.2.3将silverlight项目添加到as中383
22.3小结385
第23章silverlightui控件示例386
23.1ui控件基础387
23.1.1类层次结构387
23.1.2controlbase基类387
23.1.3buttonbase按钮控件基类388
23.1.4screenbase屏幕显示控件基类392
23.2实现ui控件394
23.2.1实现simplebutton按钮控件394
23.2.2实现简单的模式对话框控件398
23.2.3实现向导控件401
23.2.4实现主屏幕控件407
23.3使用silverlightui控件410
23.4小结411
第24章基于treeview控件的相册412
24.1项目基础结构412
24.1.1类层次结构412
24.1.2controlbase控件基类413
24.1.3buttonbase与panelbase抽象基类416
24.1.4panelchildrencollection面板子元素集合类417
24.2实现treeview控件422
24.2.1实现折叠按钮控件422
24.2.2实现treenode控件424
24.2.3treenodecollection节点集合类431
24.2.4实现treeview控件435
24.3实现animatedflowpanel动画面板控件438
24.3.1animatedflowpanel面板介绍438
24.3.2实现animatedflowpanel控件438
24.4实现wallpaperviewer图片查看器443
24.4.1设计wallpaperviewer外观443
24.4.2实现缩略图按钮thumbnailbutton控件444
24.4.3管理和加载图片447
24.4.4编写wallpaperviewer后置代码449
24.5小结453
第25章打气球游戏454
25.1程序结构分析454
25.2balloon用户控件实现454
25.2.1用户控件xaml设计455
25.2.2用户控件程序代码456
25.3silverlight项目分析462
25.3.1用户界面设计463
25.3.2程序代码设计464
25.4小结468[1]