本书通过大量生动有趣的实例,面向无Silverlight编程基础的读者从基础开始逐步介绍了Silverlight程序设计的整个过程。本书在编写风格上尽量避免枯燥、空洞的理论堆砌,从实际应用入手,使读者更易上手,在不知不觉之中掌握Silverlight编程的方法和技巧。
针对初学者的特点,本书在内容的编排上注意由简到繁、由浅入深和循序渐进,力求通俗易懂、简捷实用。本书概念清晰、逻辑性强、层次分明、例题丰富,符合教师教学和学生学习的习惯,并具有一本上好的参考书的特点。
本书可以使网页设计和开发人员在各种网页中融入华丽动感的UI接口,并力求尽可能地全面介绍Silverlight 1.0版本的功能。尽管在本书即将出版之际,Microsoft公司推出了Silverlight 2.0版本,但作为一个初学者,从Silverlight 1.0版本学起,有助于从最基本的层次了解Silverlight,而且Silverlight 1.0版本的功能在silverlight 2.0版本中都可以使用。
本书结合大量实例,全面细致地介绍了使用Microsoft公司的Silverlight进行编程的方法。主要内容包括:Silvcrlight基础,基本编程技术,图形的绘制,文字、图像、多媒体、笔刷、动画、插件和事件应用,Downloadcr对象及其应用,Sliverlight的性能分析等。通过实例对卜述内容进行了详尽的讲解,书中所有内容均通过例题进行总结、概括,避免了空洞的概念堆砌。
本书可作为高等院校计算机专业的教材,也可作为Silverlight初学人员的参考书,还可作为广大计算机爱好者的自学教材。
前言
第1章 Web技术概述
1.1 Web的发展简介
1.1.1 Netsape Navigator
1.1.2 Firefox
1.1.3 Internet Explorer
1.1.4 从Web1.0到Web 3.0
1.2 RIA简介
1.2.1 RIA的产生背景
1.2.2 RIA的特点
1.3 WPF简介
1.4 思考与练习
第2章 Silverlight基础
2.1 Silverlight简介
2.1.1 Silverlight的发展
2.1.2 Silverlight的特点
2.2 Silverlight的架构
2.2.1 Browser Plugin
2.2.2 Elemerit Tree
2.2.3 Multi core Rendering Engine
2.2.4 XAML Parser
2.2.5 Animation System
2.2.6 Input And Evnting
2.2.7 Image Cache
2.2.8 Text Engine
2.2.9 Glyph Cache
2.2.10 Media Pipeline和Media Download And Streaming
2.2.11 Decoders
2.2.12 DownIoader
2.3 Silverlight的应用
2.4 Silverlight的开发
2.4.1 客户端Silvedight开发环境的设置
2.4.2 开发工具的设置
2.5 Silverlight的安装和部署
2.5.1 snverlight 1.0的安装和部署
2.5.2 Silverlight 1.1的安装和部署
2.6 思考与练习
第3章 Silvorlight基本编程技术
3.1创 建第1个Sitverlight应用程序
3.2 Silverlight模板应用程序分析
3.2.1 Silverlight XAML文件模板
3.2.2 XAML逐步声明
3.2.3 Sirverlight应用程序事件文件
3.2.4 Silverlight应用程序首页文件
3.2.5 Silverliglht应用程序首页辅助文件
3.2.6 Silverlight应用程序插件文件
3.3 XAML编程技术
3.3.1 XAML简介
3.3.2 XAML基本语法
3.4 Silverlight出对象模型
3.4.1 DOM
3.4.2 Silverlight对象模型
3.4.3 SilverlightXAML对象层次
3.4.4 向Silverlight对象添加XAML对象
3.4.5 混合对象模型
3.4.6 Silverlight对象
3.5 思考与练习
第4章 Silverlight文字的应用
4.1 Silverlight文字功能概述
4.2 TextBlock对象
4.2.1 TextBlock对象的常用属性
4.2.2 TextBlock对象基本属性的使用
4.2.3 格式化文字
4.2.4 文字的剪切
4.2.5 文字的修饰
4.2.6 文字的变形
4.3 Run对象
4.3.1 更改TextBlock对象中不同文字的大小
4.3.2 文字换行
4.4 Glyphs对象
4.4.1 Glyphs对象的应用
4.4.2 Glyphs对象的中文显示
4.4.3 ODTTF方法的中文显示
4.4.4 Silverlight文字功能的补充说明
4.5 思考与练习
第5章 Silverlight图形的绘制
5.1 Silverlight基本图形的绘制
5.1.1 Shape对象概述
5.1.2 Ellipse对象
5.1.3 Line对象
5.1.4 Rectangle对象
5.1.5 Polygon对象
5.1.6 Polyline对象
5.2 Silverlight几何图形的绘制
5.2.1 Geometry对象概述
5.2.2 简单几何图形
5.2.3 Path路径标记绘图
5.2.4 PathSegment类型
5.2.5 复杂的PathGeometry几何图形
5.2.6 复合几何图形对象
5.3 图形的变形
5.4 思考与练习
第6章 Silverlight图像的应用
6.1 图像显示简介
6.2 Image对象
6.2.1 Image对象常用属性
6.2.2 Image对象的应用
6.3 思考与练习
第7章 Silverlight多媒体的应用
7.1 多媒体简介
7.2 支持的多媒体格式和协议
7.2.1 支持的多媒体格式
7.2.2 支持的协议
7.2.3 流媒体
7.3 MediaElement对象
7.3.1 MediaElement对象常用属性
7.3.2 音频的播放
7.3.3 视频的播放
7.4 思考与练习
第8章 笔刷的应用
8.1 Silverlight笔刷简介
8.2 Silverlight各种笔刷的应用
8.2.1 SolidColorBmsh对象
8.2.2 LinearGradientBrush对象
8.2.3 RadialGradiemBrush对象
8.2.4 ImageBrush对象
8.2.5 VideoBrush对象
8.3 思考与练习
第9章 Silverlight动画的应用
9.1 动画简介
9.1.1 Silverlight动画的基本要素
9.1.2 属性动画系统概述
9.1.3 Storyboard对象
9.2 From/To/By动画
9.2.1 动画的Timeline对象
9.2.2 将动画应用到对象的属性
9.2.3 DoubleAnimation对象
9.2.4 ColorAnimation对象
9.2.5 PointAnimation对象
9.2.6 By属性的应用
9.3 Key Frame动画
9.3.1 关键帧的目标值和关键时间
9.3.2 插入方法
9.3.3 组合插入法
9.3.4 关于持续时间和关键时间的更多信息
9.4 考与练习
第10章 Silverlight插件
10.1 Silverlight插件简介
10.1.1 JavaSeript简介
10.1.2 Silverlight模板应用程序插件分析
10.1.3 上下文中的插件
10.1.4 使用JavaScript辅助文件创建Silverlight插件
10.1.5 在运行时引用插件
10.1.6 在运行时引用插件的属性、方法和事件
10.2 CreateSilverlight.js文件和Silverlight.js文件
10.2.1 辅助文件的作用
10.2.2 调用CreateSilverlight方法
10.2.3 修改CrcateSilverlight方法
10.2.4 参数
10.2.5 Silverlight插件的初始化属性
10.2.6 Silverlight插件的初始化方法
10.2.7 用户定义初始化参数
10.2.8 创建和引用行内XAML
10.3 OnLoad事件和OnError事件
10.3.1 OnLoad事件
10.3.2 OnError事件
10.4 Silverlight全屏支持
10.4.1 嵌入模式和全屏模式
10.4.2 全屏模式下插件的大小
10.4.3 设置全屏模式
10.4.4 全屏无窗El的Silverlight插件应用
10.5 Silverlight对象
10.5.1 引用Silverlight对象
10.5.2 引用Silverlight对象属性
10.5.3 添加对象
10.5.4 删除对象
10.5.5 修改对象的Z-Order
10.5.6 定时器
10.6 思考与练习
第11章 Silvertight事件的应用
11.1 Silverlight事件简介
11.1.1 Silverlight事件
11.1.2 Silverlight事件处理器函数
11.1.3 在JavaScript中定义事件
11.1.4 处理事件方法
11.1.5 Silverlight模板应用程序事件分析
11.2 直接调用JavaSeript事件
11.3 鼠标事件
11.3.1 Silverlight鼠标输入事件的类型
11.3.2 定义鼠标输入事件处理器
11.4 键盘事件
11.4.1 Sitverlight键盘输入事件的类型
11.4.2 定义键盘输入事件
11.4.3 在鼠标事件处理器中检测<Shift>和<Ctrl>键
11.4.4 键盘事件平台之间的差异
11.5 焦点事件
11.6 Loaded事件
11.7 思考与练习
第12章 DownLoader对象
12.1 DownLoader对象简介
12.1.1 Downloader对象的作用
12.1.2 创建和初始化Downloader对象
12.1.3 定义Downloader事件处理器
12.1.4 调用:Downloader对象
12.1.5 得到下载内容
12.1.6 使用URI属性标识下载的内容
12.1.7 使用CreateFromXamlDownloader方法创建XAML内容
12.1.8 使用SetSource方法设置媒体内容
12.1.9 为下载的字体使用SerFontSource
12.1.10 处理Downloader错误
12.2 本地化部署
12.2.1 单语言本地化
12.2.2 多语言部署
12.3 Ink的支持
12.3.1 Ink应用场景
12.3.2 支持Ink输入设备
12.3.3 在Silverlight中使用Ink
12.4 思考与练习
第13章 Silverlight性能分析
13.1 silverlight应用程序性能设置
13.1.1 操作系统、浏览器以及CPU的影响
13.1.2 设计和引用插件注意事项
13.1.3 使用Silverlight动画注意事项
13.1.4 使用Silverlight多媒体注意事项
13.1.5 使用Silverlight下载器注意事项
13.2 脚本编程说明
13.2.1 数字作为单精度值存储
13.2.2 引用事件处理器函数
13.3 思考与练习