理论部分 3
第1章 Silverlight概述 3
1.1 Silverlight简介 3
1.1.1 什么是Silverlight 3
1.1.2 Silverlight提供的功能 5
1.1.3 Silverlight发展史 5
1.1.4 Silverlight体系结构 9
1.1.5 Silverlight生命周期 12
1.2 Silverlight开发 15
1.2.1 获取工具 15
1.2.2 安装Visual Web Developer Express 19
1.2.3 安装Silverlight工具 19
1.3 创建第一个Silverlight应用程序 20
第2章 矢量绘图、画刷与着色 27
2.1 为ASP.NET赋予新的生命 27
2.1.1 Silverlight面世之前 27
2.1.2 支持Silverlight的图形和动画 28
2.2 Silverlight 中的图形 28
2.2.1 Shape 28
2.2.2 路径绘图 34
2.2.3 几何绘图 37
2.2.4 用C#绘制图形 41
2.2.5 色彩概念 43
2.2.6 画刷类型 44
2.2.7 使用C#代码绘制画刷 49
第3章 图像与视觉特效 51
3.1 图像对象 51
3.1.1 图片拉伸属性 52
3.1.2 图像画刷 53
3.2 在C#中使用图像 54
3.3 使用BitmapImage的下载事件 55
3.3.1 使用WriteableBitmap绘制位图 56
3.3.2 文本画刷应用 57
3.4 透明特效 58
3.5 透明遮罩 59
3.6 裁剪特效 61
3.7 RenderTransform特效 62
3.7.1 TranslateTransform对象 63
3.7.2 RotateTransform对象 64
3.7.3 ScaleTransform对象 65
3.7.4 SkewTransform对象 65
3.7.5 TransformGroup对象 66
3.7.6 MatrixTransform对象 67
3.7.7 在C#中应用变形对象 69
3.7.8 Silverlight 3D Effects 71
3.7.9 关于Element-To-ElementBinding 74
3.8 Silverlight 3 Effect特效 74
3.8.1 BlurEffect 74
3.8.2 DropShadowEffect 77
第4章 动画与多媒体 79
4.1 故事板和事件触发器 79
4.2 Silverlight线性插值动画 81
4.2.1 DoubleAnimation动画 82
4.2.2 ColorAnimation动画 83
4.2.3 PointAnimation动画 85
4.3 Silverlight关键帧动画 86
4.3.1 DoubleAnimationUsingKeyFrames动画 87
4.3.2 ColorAnimationUsingKeyFrames动画 90
4.3.3 PointAnimationUsingKeyFrames动画 91
4.4 使用C#管理动画 93
4.5 Silverlight多媒体格式与通信协议 95
4.5.1 MediaElement支持与不支持的视频和音频格式 95
4.5.2 MediaElement的媒体播放机制 97
4.6 MediaElement对象 97
4.7 视频拉伸模式 98
4.8 MediaElement状态管理 99
4.9 缓冲进度和下载进度 99
4.10 获取和控制播放位置 101
4.11 视频画刷的应用 101
第5章 Silverlight与HTML、JavaScript三者交互 103
5.1 Silverlight对象模型与DOM 103
5.2 获取Silverlight插件的错误信息 105
5.3 在Silverlight中获取初始化参数和网页参数 106
5.4 Silverlight捕获浏览器信息 107
5.5 Silverlight操作HTML元素 108
5.6 HTML元素操作Silverlight对象 110
5.6.1 使用HttpUtility类 111
5.6.2 使用Document.Cookies读写Cookie 113
5.6.3 使用HtmlPage.Window类 116
5.7 Silverlight调用JavaScript 119
5.8 使用JavaScript调用Silverlight 122
第6章 数据访问与Silverlight高级应用实例 124
6.1 数据访问与远程通信 124
6.1.1 WebClient 124
6.1.2 WebClient与XmlReader 125
6.1.3 WebRequest 129
6.1.4 实现跨域访问 130
6.1.5 Silverlight调用WCF服务 131
6.2 文件打开对话框与文件上传 135
6.3 使用保存文件对话框 139
6.4 启用Silverlight应用程序库缓存 140
6.5 应用控件截图功能 141
6.6 Silverlight 3 Easing动画集合 143
6.7 使用墨迹控件InkPresenter 144
6.8 使用Silverlight控件导航 146
上机部分 155
上机1 Silverlight概述 155
第1阶段 指导 155
指导1 新建一个Silverlight程序 155
指导2 初识Blend 156
第2阶段 练习 161
练习使用Blend工具制作简单动画 161
上机2 矢量绘图、画刷与着色 162
第1阶段 指导 162
指导1 使用Blend或VS2008制作星光特效 162
指导2 使用VS2008制作Silverlight取色器 164
第2阶段 练习 167
练习 使用绘图元素绘制销售统计图形 167
上机3 图像与视觉特效 168
第1阶段 指导 168
指导1 实现水中倒影效果 168
指导2 运用Silverlight 3D特性制作三维空间 169
第2阶段 练习 175
练习 运用Silverlight打造特效工具栏 175
上机4 动画与多媒体 176
第1阶段 指导 176
指导1 结合动画与控件开发跑马灯图片浏览器 176
指导2 全功能视频播放器 181
第2阶段 练习 186
练习 制作Silverlight时钟效果 186
上机5 Silverlight与HTML、JavaScript三者交互 188
第1阶段 指导 188
指导1 创建一个Silverlight程序 188
指导2 保存Cookie 189
第2阶段 练习 190
练习 读取Cookie文件中的用户名密码实现自动登录 190
上机6 数据访问与Silverlight高级应用实例 192
第1阶段 指导 192
指导1 实现用户登录 192
指导2 实现员工管理的新增 201
第2部分 练习 209
练习 实现员工管理的删除和修改 209