Silverlight初学者的入门课程(2)
~6~
程序员之家
1. App.xaml 2. Page.xaml 按 Ctrl + F5 编译和运行应用程序。你可能看见浏览器打开一个空页面(这个页面时空的 。 因为没有在默认 xaml 文件做任何事情) 现在打开你的 Windows 资源管理器并查看项目文件夹下的 bin\debug 文件夹。你可以看 见一个叫“SilverlightTest.xap”的文件。 重命名这个文件为“SilverlightTest.zip”并使用解压工具打开它。可以看见和任何 zip 文件一样,它包含项目输出的 dll 和被叫做“AppManifest.xaml”的文件。
第八章
“Hello World”Silverlight 应用程序
打开 Visual Studio 并选中菜单“文件” > “新建” > “项目” 在你喜欢的语言下面选择项目类型为 “S
ilverlight” 并选择 “Silverlight 应用程序” 模板。在这里我选择使用 Visual C#语言。 为项目取名为“MySilverlightApp”并选中选项“为解决方案创建目录” ,因此项目中 的文件组织在一个文件夹结构中。
我们需要一个 Web 页面来加载我们开
资料,教程,编程,文集
发的 Silverlight 组件。Visual Studio 提供自 动创建 web 站点的选项使这个工作更简单。按下图选择选项。
~7~
程序员之家
准备大干一场吧!只要按下 OK,Visual Studio 将创建 2 个项目和一系列文件。在下一 章我们将分析 Visual Studio 创建的这些文件。
第九章
Visual Studio 默认创建的文件
当使用 Visual Studio 2008 创建一个新的 Silverlight 应用程序时,它创建了默认 的几个文件。创建一个带承载 Silverlight 项目的 Web 站点,看解决方案资源管理器:
~8~
程序员之家
分析其中的一些文件。 AppManifest.xml 此文件定义了开发客户端应用的程序集。
第十章
生成并运行“Hello World”Silverlight 应用程序
这时候生成并运行你的第一个 Silverlight 应用程序。按 Ctrl + F5 生成并运行你的程 序。如果设置都是正确的,在 IE 中将启动默认页面并自动加载 Silverlight 对象。 你将看见一个在浏览器打开的空白页面,即使没有任何的控件。 回到 Visual Studio 并打开承载 Silverlight 对象的 Web 页面。在这个项目中,这个 文件被命名为“MySilverlightAppTestPage.aspx” ,该文件的内容如下所示:
<%@ Page Language="C#" AutoEventWireup="true" %> <%@ Register Assembly="System.Web.Silverlight" Namespace="System.Web.UI.SilverlightControls" TagPrefix="asp" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "/TR/xhtml1/DTD/xhtml1-transitional.dtd">
上面大部分东西和 开发是类似的。有一些行必须注意:
第二行定义了 Web 页面承载的 Silverlight 控件。 “Source”属性定义了 Web 页面使用 的.xap 文件。 .xap 文件包括包含.xaml 文件中的 XAML 及代码和被执行的 Silverlight 插件。 在当前例子中,仅有一个叫做 Page.xaml 的 xaml 文件。当编译解决方案时,这个文件编 译在以.xap 为后缀名的特殊文件(MySilverlightApp.xap)中。
第十一章 什么是 app.xaml?
App.xaml 文件是用于 Silverlight 应用程序声明共享资源, 像笔刷、 各种样式资源等。 此外,app.xaml 的后置代码用来处理全局应用集事件像 Application_Startup, Application_Exit 和 Application_UnhandledException 等。 (类似于 应用程序中的 Global.asax 文件) 当 Visual Studio 自动创建 App.xaml 文件,它会为少数几个事件创建事件处理程序, 并提供默认事件处理代码。你可以适当的修改这些代码。
~ 10 ~
程序员之家
private void Application_Startup(object sender, StartupEventArgs e) { } private void Application
_Exit(object sender, EventArgs e) { } private void Application_UnhandledException(object sender, ApplicationUnhandledExceptionEventArgs e) { }
资料,教程,编程,文集
对于 开发人员来说,上面代码看起来非常熟悉。这类似于 Global.asax 中的应 用及事件处理程序。
第十二章 Page.xaml 文件
当使用 Visual Studio 2008 创建一个 Silverlight 项目是,它创建了一个叫 “Page.xaml”的默认 xaml 文件。这是 Visual Studio 创建的一个虚拟的开始页面, 它不包含任何可见的 UI 元素。page.xaml 文件默认的内容如下所示:
<Grid x:Name="LayoutRoot" Background="White"> </Grid>
上面的代码显示一个用户控件和一个 Grid 控件。UserControl 是最高层次的控件包含 xaml 文件中的所有 UI 元素。 Grid 控件是布局面板可以包含其他 UI 元素。在.xaml 控件中的所有 UI 元素必须放在布 局面板中。在 Silverlight 2.0 中有 3 种不同的布局面板。将在后面的章节更多的介绍 布局控件。 编译 Silverlight 应用程序项目时,会编译所有的.xaml 文件和各种资源文件到一个程 序集文件中。这个程序集文件以.xap 为扩展名文件名和项目的名字相同。 为了在 web 页面中放置 Silverlight 控件,必须在 Web 页面指定.xap 文件。在 web 页 面中指定了.xap 文件,默认.xaml 页面会显示。基于用户行为,可以打开或关闭在.xap 程序集中包含的各个.xaml 文件(Silverlight 应用程序项目) 。
第十三章 从 XAML 标签开始
在 Page.xaml 文件中添加一个 xaml 标签,看它如何工作。 从 Visual Studio 项目中打开.xaml 文件并将下面代码放在 Grid 元素中间:
<Rectangle Fill="Blue" Width="100" Height="100"/>
~ 11 ~
程序员之家
现在编译和运行这个应用程序。可以在 Web 页面上看见一个蓝色的矩形。 如上所述,Silverlight 中的 xaml 页面中元素使用 XAML 标签定义。Silverlight 2 提供了几个 XAML 标签,包括通用标签形式 – 像文本框,按钮等和其他格式 UI 元素。 有关 Visual Studio 的一个好处是,当你键入 XAML 标记时可以在页面看到一个预览效 果。当你在你的.xaml 页面输入上面的 xaml 标签,你将在 Visual Studio 的设计预览 中看到如下的效果:
你可按“XAML”和“预览”之间的两个交换图片在代码和预览之间切换。
第十四章 如何在 Web 页面放置 Silverlight 控件?
每个 Silverlight 应用程序项目可以包含多个.xaml 页面。 创建一个新的 Silverlight 应用程序项目时,Visual Studio 会创建一个叫 Page1.xaml 的默认.xaml 文件。可以 添加更多的.xaml 页,在解决方案资源管理器中选择“添加”-&
gt;“新建项” ,然后选择 “Silverlight 用户控件” 。 在一个 Web 页面中使用 xaml 标签放置一个或多个 Silverlight 应用程序,如下所示:
在上面标签中, “source”属性表示编译 Silverlight 项目编译后输出的 xap 文件的名 字。
资料,教程,编程,文集
.xap 文件包含在 Silverlight 应用程序项目中所有编译后的.xaml 文件。 当编译 Silverlight 应用程序项目时,生成一个以.xap 为后缀名的程序集。例如,你的 Silverlight 项目名为“MySilverlightControl” ,当编译时,将产生一个名为 MySilverlightControl.xap 的 …… 此处隐藏:4093字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [专业资料]《蜜蜂之家》教学反思
- [专业资料]过去分词作定语和表语1
- [专业资料]苏州工业园区住房公积金贷款申请表
- [专业资料]保安管理制度及处罚条例细则
- [专业资料]2018年中国工程咨询市场发展现状调研及
- [专业资料]2015年电大本科《学前教育科研方法》期
- [专业资料]数字信号处理实验 matlab版 离散傅里叶
- [专业资料]“十三五”重点项目-虎杖白藜芦醇及功
- [专业资料]2015-2020年中国竹木工艺市场需求及投
- [专业资料]国际贸易理论与实务作业五:理论案例分
- [专业资料]财政部修订发布事业单位会计制度
- [专业资料]BCA蛋白浓度测定试剂盒(增强型)
- [专业资料]工程进度总计划横道图模板(通用版)
- [专业资料]七年级地理同步练习(天气与气候)
- [专业资料]X光安检机介绍火灾自动报警系统的组成
- [专业资料]衢州市人民政府办公室关于印发衢州市区
- [专业资料]经济全球化及其影响[1]
- [专业资料]质粒DNA限制性酶切图谱分析
- [专业资料]国家安全人民防线工作“六项”制度
- [专业资料]劳动力投入计划及保证措施
- 电子账册联网监管培训手册
- 人教版语文七年级上第1课《在山的那边
- 对我区担保行业发展现状的思考与建议
- 平面四边形网格自动生成方法研究
- 2016年党课学习心得体会范文
- 如何设置电脑定时关机
- 全球最美人妖排行榜新鲜出炉
- 社会实践调查报告及问卷
- Visual Basic习题集
- 《鱼我所欲也》课件2
- 浙江省会计从业资格考试试卷
- 全遥控数字音量控制的D 类功率放大器资
- 鞍钢宪法与后福特主义
- 电表的改装与校准实验报告(1)
- 2014年高考理科数学真题解析分类汇编:
- Windows 7 AIK 的使用
- 风电场全场停电事故应急处置方案
- 化工原理选填题题库(下)
- 关于产学研合作教育模式的学习与思考
- 西安先锋公馆项目前期定位报告




