精通Silverlight——目录

第一篇  Silverlight入门与开发环境

1  Silverlight基础

1.1  Silverlight概述

1.1.1  Silverlight是什么

1.1.1  Silverlight能做什么

1.1.3  跨平台的用户体验

1.1.4  可扩展的编程模型和协作工具

1.1.5  高质量、低成本的多媒体技术

1.1.6  结合数据、服务器和服务

1.2  Silverlight实例概览

1.2.1  多媒体播放器

1.2.2  演示网站

1.3  下载和安装Silverlight

1.3.1  Silverlight版本介绍

1.3.2  Silverlight 1.0简介

1.3.3  Silverlight 1.1的新特性

1.3.4  客户端Silverlight运行时

1.3.5  Silverlight开发工具和SDK

1.4  第一个Silverlight应用程序

1.4.1  创建Silverlight项目

1.4.2  编写XAML代码

1.4.3  使用Blend 2设计动画

1.4.4  编写后台代码控制动画

1.5  Silverlight项目文件结构

1.5.1  Web页面

1.5.2  XAML与代码后置文件

1.5.3  CreateSilverlight.js创建Silverlight插件

1.5.4  Silverlight.js辅助文件

1.5.5  项目文件的关系

1.6  小结

2  Silverlight技术概述

2.1  位图和矢量图

2.1.1  位图

2.1.2  矢量图

2.2  什么是WPF

2.3  LINQ简介

2.3.1  什么是语言集成查询(LINQ

2.3.2  LINQ示例

2.3.3  简单查询

2.3.4  条件查询

2.3.5  联合查询

2.3.6  聚合查询

2.4  Silverlight架构总览

2.4.1  Silverlight平台

2.4.2  核心呈现框架

2.4.3  Silverlight.NET框架特性

2.4.4  附加的Silverlight编程特性

2.5  小结

3  Silverlight工具集合

3.1  Visual Studio 2008集成化开发环境

3.1.1  开发多个.NET框架版本应用程序

3.1.2  JavaScript的智能提示和调试功能

3.1.3  增强的Web设计时支持

3.1.4  .NET Framework新项目的支持

3.2  Microsoft Expression设计工具简介

3.2.1  Microsoft Expression Blend 2交互式设计工具

3.2.2  Microsoft Expression Design图形设计工具

3.3  小结

第二篇  Silverlight设计元素

4  XAML基础

4.1  XAML基本语法

4.1.1  什么是XAML

4.1.2  定义XAML对象

4.1.3  XAML属性

4.1.4  特性(Attribute)语法

4.1.5  使用属性(Property)元素语法

4.1.6  使用内容元素语法定义属性

4.1.7  使用隐式集合语法设置属性

4.1.8  使用附加属性

4.1.9  XAML与代码后置文件

4.2  编写XAML

4.2.1  使用Visual Studio 2008 开发XAML

4.2.2  使用Microsoft Express Blend可视化编写XAML

4.3  小结

5  Silverlight对象模型

5.1  Silverlight模型分类

5.1.1  文档对象模型

5.1.2  Silverlight对象模型

5.1.3  对象模型的混合

5.2  Silverlight对象定位

5.2.1  画布对象

5.2.2  定位路径、几何图形和其他形状

5.2.3  变换

5.2.4  Z轴顺序

5.3  小结

6  Silverlight图形元素

6.1  Canvas对象

6.1.1  Canvas对象设置

6.1.2  x:Name属性

6.1.3  xmlnsxmlns:x属性

6.1.4  Loaded属性

6.1.5  x:Class属性

6.1.6  WidthHight属性

6.1.7  Background属性

6.1.8  Canvas.Left, Canvas.Top, Canvas.Zindex属性

6.1.9  Opacity属性

6.1.10  Canvas中添加图形元素

6.1.11  嵌套Canvas

6.1.12  拖动画布示例

6.2  文本和字体

6.2.1  TextBlock元素

6.2.2  文本字体设置

6.2.3  格式化文本

6.2.4  文本前景填充

6.2.5  文本换行

6.2.6  文本修饰

6.2.7  文字变换效果

6.2.8  使用旋转变换

6.2.9  使用缩放变换

6.2.10  使用倾斜变换

6.2.11  使用移动变换

6.2.12  中文文本的显示

6.3  Brushes画刷

6.3.1  SolidColorBrush单色画刷

6.3.2  LinearGradientBrush线性渐变画刷

6.3.3  RadialGradientBruash放射渐变画刷

6.3.4  ImageBrush图像画刷

6.3.5  VideoBrush影像画刷

6.4  图像元素

6.4.1  Image元素介绍

6.4.2  透明和遮罩效果

6.4.3  图像的裁切

6.5  图形对象Shapes

6.5.1  图形对象简介

6.5.2  绘制直线

6.5.3  绘制矩形

6.5.4  绘制多边形

6.5.5  绘制椭圆

6.5.6  绘制多线形

6.5.7  使用路径工具

6.6  几何图形

6.6.1  几何图形简介

6.6.2  简单几何图形

6.6.3  路径几何图形

6.6.4  几何图形的组合

6.6.5  小型几何语言

6.7  Silverlight变换特性

6.7.1  图形变换简介

6.7.2  RotateTransform旋转变换

6.7.3  ScaleTransform缩放变换

6.7.4  SkewTransform扭曲渐变

6.7.5  TranslateTransform移动变换

6.7.6  MatrixTransform矩阵变换

6.7.7  TransformGroup变换组合

6.8  小结

7  多媒体

7.1  MediaElement对象

7.1.1  简单的多媒体播放

7.1.2  常用MediaElement属性介绍

7.1.3  交互式多媒体播放

7.1.4  全屏模式

7.1.5  时间线标志

7.1.6  Silverlight中使用播放列表

7.2  Microsoft Expression Encoder简介

7.2.1  使用Microsoft Expression Encoder创建时间线标志

7.2.2  使用Microsoft Expression Encoder创建脚本命令

7.3  小结

8  动画

8.1  动画特性

8.1.1  Silverlight动画简介

8.1.2  一个简单的动画示例

8.1.3  动画类型

8.1.4  动画的基本属性

8.1.5  基本类型动画

8.1.6  DoubleAnimation动画

8.1.7  ColorAnimation动画

8.1.8  PointAnimation动画

8.1.9  添加多个动画

8.2  交互式动画制作

8.2.1  Storyboard故事板对象

8.2.2  一个简单的交互式动画示例

8.2.3  将故事板作为资源

8.3  关键帧动画制作

8.2.1  关键帧动画技术简介

8.2.2  关键帧动画类型

8.2.3  DoubleAnimationUsingKeyFrames关键帧动画

8.2.4  ColorAnimationUsingKeyFrames关键帧动画

8.2.5  PointAnimationUsingKeyFrames关键帧动画

8.2.6  关键帧动画的基本属性

8.2.7  关键帧属性

8.2.8  内插方法简介

8.2.9  Linear线性内插方法

8.2.10  Discrete离散内插方法

8.2.11  Splined样条内插方法

8.4  小结

9  案例学习:电子时钟

9.1  设计时钟

9.1.1  时钟结构

9.1.2  设计时钟外框

9.1.3  设计时钟倾斜面

9.1.4  设计时钟指针

9.1.5  添加时钟指针动画

9.1.6  编程控制指针

9.2  小结

10  Microsoft Expression Blend 2设计工具

10.1  基本操作

10.1.1  用户界面介绍

10.1.2   绘制基本图形

10.2  添加动画

10.2.1  创建故事板

10.2.2  添加关键帧

10.2.3  添加动画控制代码

10.3  添加多媒体元素

10.3.1  添加MediaElement对象

10.3.4  添加多媒体裁切效果

10.4  小结

第三篇  Silverlight开发

11  使用.NET开发Silverlight应用程序

11.1  创建一个Silverlight项目

11.1.1  设计图形元素

11.1.2  添加提示文本

11.1.3  编写后台代码

11.1.4  Silverlight程序集介绍

11.2  如何调试Silverlight应用程序

11.3  处理异常和错误

11.3.1  添加应用程序异常

11.3.2  XAML代码的错误处理

11.4  小结

12  创建交互式应用程序

12.1  x:Class中创建事件处理

12.1.1  声明 x:Class, 定义事件处理

12.3  处理键盘和鼠标事件

12.2.1  鼠标事件

12.2.2  MouseEventArgs参数

12.2.3  鼠标动画示例-简单相册

12.2.4  事件冒泡机制

12.2.5  鼠标托动编程

12.2.6  拖动编程示例

12.3  处理键盘事件

12.3.1  添加键盘事件

12.3.2  KyeboardEventArgs参数

12.3.3  键盘事件示例

12.4  使用Silverlight SDK中的控件

12.4.1  Button按钮控件

12.5.2  RepeatButton按钮控件

12.4.3  GripThumb按钮控件

12.4.4  Thumb按钮控件

12.4.5  按钮控件继承层次结构

12.4.6  Slider拖动条控件

12.4.7  ScrollBar滚动条控件

12.4.8  ScrollViewer滚动查看器控件

12.4.9  ListBox列表框控件

12.5  创建Silverlight用户控件

12.5.1  创建Silverlight类库项目

12.5.2  定义控件外观

12.5.3  定义控件属性

12.5.4  添加控件事件

12.5.5  测试自定义控件

12.6  动态创建控件

12.6.1  使用.NET代码创建控件

12.6.2  动态绘制矩形示例

12.6.3  XAML代码中创建控件

12.6.4  鼠标跟随示例

12.7 小结

13  使用Downloader对象

13.1  Downloader对象简介

13.1.1  下载包

13.1.2  创建和初始化Downloader对象

13.1.3  显示下载进度条

13.1.4  接收Downloader对象内容

13.1.5  Downloader对象的属性和方法

13.2  使用Downloader对象下载多个文件

13.3  自定义进度条示例

13.3.1  圆形进度显示

13.3.2  进度条代码实现

13.4  小结

14  XML文件处理

14.1  获取远程XML

14.1.1  使用BrowserHttpWebRequest对象

14.2  使用XmlReader读取XML文件

14.2.1  XmlReader对象简介

14.2.2  读取XML元素

14.2.3  读取XML属性

14.3  使用XmlWriter写入XML文件

14.3.1  XmlWriter简介

14.3.2  写入元素

14.3.3  写入属性

14.3.4  XmlWriter综合示例

14.4  XamlReader类动态加载XAML代码

14.5  XML文件和XamlReader示例程序

14.5.1  获取XML文件内容

14.5.2  读取和写入XML

14.5.3  加载XAML文档

14.6  小结

15  客户端与服务器端通信

15.1  Silverlight中应用Web服务

15.1.1  创建Web服务

15.1.2  创建Silverlight应用程序

15.1.3  Silverlight项目与Web服务的部署

15.2  实例体验:基于Web服务的RSS阅读器

15.2.1  创建Web服务

15.2.2  使用Xlinq解析XML文件

15.2.3  创建Silverlight项目

15.3  小结

16  SilverlightHTML的交互 266

16.1  在托管代码中访问HTML DOM元素 266

16.1.1  获取浏览器信息 267

16.1.2  使用HtmlPage 268

16.1.3  使用HtmlDocument类访问DOM元素 269

16.1.4  使用HtmlElement 272

16.1.5  DOM元素绑定事件 274

16.2  SilverlightHTML交互示例 275

16.2.1  XAML代码定义 276

16.2.2  定义DOM元素事件 277

16.2.3  编写托管代码绘制螺旋 278

16.3  JavaScript代码与C#托管代码的交互 281

16.3.1  使用托管代码调用JavaScript代码 281

16.3.2  使用JavaScript代码访问托管代码 285

16.4  自动调整画布尺寸的示例 286

16.4.1  处理浏览器的尺寸变化 287

16.4.2  调整Silverlight插件的尺寸 289

16.5  小结

17  Silverlight文件处理

17.1  使用隔离存储区

17.1.1  初始化隔离存储区

17.1.2  在隔离存储区中操作文件

17.2  使用Silverlight上传文件

17.2.1  OpenFileDialog对象简介

17.2.2  打开文本文件

17.2.3  选择多个文件

17.2.4  使用Web Services上传文件

17.2.5  获取服务器端文件列表

17.3  小结

18  SilverlightASP.NET的集成

18.1  Microsoft ASP.NET Futures简介

18.1.1  安装Microsoft ASP.NET Futures

18.1.2  使用ASP.NET中的XAML服务器端控件

18.1.3  使用Media服务器控件

18.2  ASP.NET中动态创建XAML

18.2.1  使用内联XAML创建动态界面

18.2.2  Server端处理Silverlight中的事件

18.2.3  Server端动态创建XAML代码片断

18.3  小结

第四篇  Silverlight实战

19  相册系统实战

19.1  设计相册系统外观

19.1.1  设计图片的显示

19.1.2  设计图片的动画

19.1.3  添加相册标题

19.2  编写C#代码

19.2.1  加载图片

19.2.2  编写鼠标事件代码

19.3  小结

20  视频播放器

20.1  设计用户界面

20.1.1  设计播放器背景

20.1.2  设计播放列表窗口

20.1.3  设计播放窗体

20.1.4  定义播放列表折叠动画

20.2  编写控制代码

20.2.1  定义状态枚举

20.2.2  定义Page_Loaded事件

20.2.3  使用SetupListbox方法关联播放列表事件

20.2.4  ListBoxItem

20.2.5  播放列表滚动条

20.2.6  播放列表的折叠编程

20.2.7  加载多媒体文件

20.2.8  调整播放进度条

20.2.9  播放器控制按钮

20.3  小结

21  SilverlightSurface电子图片夹剖析

21.1  程序结构分析

21.2  图片夹用户控件

21.2.1  用户控件XAML设计

21.2.2  用户控件程序代码

21.3  Silverlight项目结构

21.4 小结

22  Silverlight统计图表

22.1  创建统计图表用户控件

22.1.1  VS2008中创建Silverlight用户控件

22.1.2  设计用户界面

22.1.3  定义图表属性

22.1.4  控件加载时初始化图表数据

22.1.5  布局图表

22.1.6  加载图表数据

22.1.7  绘制图表

22.2  使用图表控件

22.2.1  创建Silverlight项目

22.2.2  添加图表控件

22.2.3  Silverlight项目添加到ASP.NET

22.3  小结

23  Silverlight UI控件示例

23.1  UI控件基础

23.1.1  类层次结构

23.1.2  ControlBase基类

23.1.3  ButtonBase按钮控件基类

23.1.4  ScreenBase屏幕显示控件基类

23.2  实现UI控件

23.2.1  实现SimpleButton按钮控件

23.2.2  实现简单的模式对话框控件

23.2.3  实现向导控件

23.2.4  实现主屏幕控件

23.3  使用Silverlight UI控件

23.4  小结

24  基于TreeView控件的相册

24.1  项目基础结构

24.1.1  类层次结构

24.1.2  ControlBase控件基类

24.1.3  ButtonBasePanelBase抽象基类

24.1.4  PanelChildrenCollection面板子元素集合类

24.2  实现TreeView控件

24.2.1  实现折叠按钮控件

24.2.2  实现TreeNode控件

24.2.3  TreeNodeCollection节点集合类

24.2.4  实现TreeView控件

24.3  实现AnimatedFlowPanel动画面板控件

24.3.1  AnimatedFlowPanel面板介绍

24.3.2  实现AnimatedFlowPanel控件

24.4  实现WallPaperViewer图片查看器

24.4.1  设计WallPaperViewer外观

24.4.2  实现缩略图按钮ThumbnailButton控件

24.4.3  管理和加载图片

24.4.4  编写WallPaperViewer后置代码

24.5  小结

25  打气球游戏

25.1  程序结构分析

25.2  Balloon用户控件实现

25.2.1  用户控件XAML设计

25.2.2  用户控件程序代码

25.3  Silverlight项目分析

25.3.1  用户界面设计

25.3.2  程序代码设计

25.4 小结

 
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值