转自http://blog.csdn.net/SilverlightShanghai/archive/2007/09/23/1796794.aspx
如果有对于Silverlight技术本身的疑问,看法,意见,建议,或者是对于希望看到Blog的内容有建议,请访问
http://blog.csdn.net/SilverlightShanghai,留下你的宝贵意见)
使用.NET语言开发Silverlight应用程序入门之一:了解项目结构
今天先让我们从 Silverlight应用程序的.NET项目结构开始,看一下这样的一个项目中包含了些什么文件,这些文件分别是用来做什么的。了解这些内容有助于我们 将来根据自己的需要制作更为复杂的项目内容。在开始介绍之前,请务必安装Silverlight 1.1 Alpha Refresh。
无论是Silverlight 1.0还是1.1版本,一个Silverlight项目总是包含以下几种文件:
如果是.NET的项目,界面描述中所定义的新类型都包含在程序集(assembly)文件中。
我 们可以用Microsoft Expression Blend 2 (目前最新的预览版本是September Preview)或者Visual Studio 2008 Beta2 (需安装好Silverlight Tool Alpha)来创建一个新.NET的项目。创建成功后,我们就可以看到一个Silverlight的.NET项目包含了如下的目录结构:
-
References目录
查 看该目录,我们可以看到其中包含了许多 (.dll)文件,这些文件定义了项目中所引用的各托管类型。如果我们要使用其他自定义的类型,就可能需要手动添 加包含该类型定义的.dll文件。 若Silverlight插件中没有包含项目所引用的某些程序集文件,则应用程序用户需要下载这些程序集文件到本地。 -
Page.xaml
项目默认的主界面的XAML描述文件。 -
Silverlight.js
该 文件包含了运行Silverlight应用程序之前所必需的各种操作,主要检查用户是否安装了符合版本需求的Silverlight。如果没有安装,则 Silverlight应用程序所在的页面将会显示图标,提示用户先安装插件。这里我们不建议Silverlight的开发设计人员改变该.js文件的内 容。 -
TestPage.html(Blend 2中创建的文件名为Default.html)
该文件为项目的默认主页,文件中引入了Silverlight的脚本文件来载入Silverlight应用程序。
- TestPage.html
- TestPage.html.js
//creatSilverlight函数用来执行载入Silverlight应用程序的操作及相关属性
function createSilverlight()
{
Silverlight.createObjectEx({
//指定了初始化载入的应用程序页面
source: "Page.xaml",
parentElement: document.getElementById("SilverlightControlHost"),
id: "SilverlightControl",
properties: {
width: "100%",
height: "100%",
version: "1.1",
enableHtmlAccess: "true"
},
events: {}
});
// 下面的函数是默认将键盘焦点集中在Silverlight应用程序上
document.body.onload = function() {
var silverlightControl = document.getElementById('SilverlightControl');
if (silverlightControl)
silverlightControl.focus();
}
}
- Page.xaml
xmlns="http://schemas.microsoft.com/client/2007"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Loaded="Page_Loaded"
x:Class="SilverlightProjectStructure.Page;assembly=ClientBin/SilverlightProjectStructure.dll"
Width="640"
Height="480"
Background="White"
>
- Page.xaml.cs
public partial class Page : Canvas
{
//载入应用程序时的初始化方法,该方法中包含了所有页面初始化是所要做的操作
public void Page_Loaded(object o,EventArgs e)
{
// 初始化变量时,以下方法必不可少
InitializeComponent();
//接下来指定其他所需的初始化操作……
}
}
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1811439
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。