Silverlight 控 件开发 培 训 讲 解 2010-10 月 by zhlin 第 一 篇 Silverlight 控 件 开 发 基 础 内 容 提 要 对 Silverlight 控 件 开 发 的 认 识 控 件 开 发 基 础 — — 从 样 式 开 始 模 版 控 件 的 内 部 结 构 分 析 视 觉 状 态 的 学 习 动 画 基 础 1.1 对 Silverlight 控 件 开 发 的 认 识 在 Silverlight中 ,一 切 工 作 都 是 控 件 开 发 。现 从 控 件 开 发 的 角 度 对 Silverlight进 行 理 解 , Silverlight 的 控 件 分 为 用 户 控 件 、模版控 件 (或称为 自定义控 件 )两种。在 Silverlight 项目开 发 的 过程中 , 我们可创建的 页面有以下几种: 序号 页面模版 中 文名称 说明 1 Silverlight UserControl 用 户 控 件 大部分 开 发 使用 此页面 2 Silverlight Application Class 应用 程序入口 3 Silverlight Page 页面 继承自 UserControl 4 Silverlight Child Window 子窗体 继承自 ContentControl 5 Silverlight TemplateControl 模版控 件 自定义控 件 6 Silverlight Resource Dictionary 资源字典 样式定义 1、通过 Silverlight UserControl 创建的 页面结构图: 2、通过 Silverlight Page 创建的 页面结构图: 2.1、把鼠标选中 Page 对象,按 F12 使用对象浏览器查看 Page 的类实现图: 3、通过 Silverlight Child Window 创建的页面结构图: 3.1、把鼠标选中ChildWindow对象,按F12使用对象浏览器查看ChildWindow的类实现图: 4、通过 Silverlight TemplateControl 创建的页面结构图: 从上表和创建的页面结构图可以看出,除了应用程序入口和资源字典,在Silverlight 项目开发中创建的页面全部是控件,要不是用户控件,要不是模版控件,而资源字典也是为了控件而存在,它负责控件的外观呈现。其中 Silverlight Page 只是在继承 UserControl 的基础上,实现了几个关于页面导航的功能,我们可以把它看成一个实现了页面导航功能的 UserControl。而 Silverlight Child Window 是继承自 ContentControl,它是一个模版控件,实现了弹出模态子窗体的功能。 为什么在 Silverlight 项目开发中,创建的页面全是以 UserControl 的形式存 在 呢 ? 对 ...