一个Silverlight工程的各文件解析

 创建一个解决方案,这个解决方案包括一个ASP.NET网站项目和一个Silverlight应用程序项目。

 1)ASP.net项目

-------------Default.aspx:ASP.net默认页面,是一个无标题空白的ASPX文档

-------------TestPage.aspx和TestPage.html:都是用来承载Silverlight应用程序的测试页。TestPage.aspx 是项目默认的启动页面,采用的是ASP.Net。

-------------Silverlight.js:支持HTML一类页面中运行Silverlight。

       a. .web管理服务器端的相关操作。比如,如果用http:网址形式run,就需要将.web工程设为启动任务,将.aspx设为 启动页面。否则将用物理地址run;

       b. 当编译Silverlight应用程序时,VS会将整个工程编译成一个标准的.NET组件,并将其他用到的资源封装至一个.xap文件中;

       c. xap文件不能单独存在于浏览器中,必须依托于网页。 

       d. web.config:asp.net 网站项目的配置文件     

       e. XAML控件来呈现silverlight 对象,而TestPage.html则采用的是object对象和JavaScript来呈现silverlight 对象,他们分别用了测试silverlight 在aspx和标准的html页面中是否正常工作

       

  2)Silverlight应用程序

新建silverlight项目会自动新增两个XAML文件,分别是APP.XAML和MainPage.XAML两个文件。

       a. XAML类型的文件是基于XML格式的,用于定义Silverlight应用程序界面的文件,是Silverlight 应用程序的核心之一;

       b. APP.xaml主要是用于控制整个Silverlight应用程序的加载入口和异常的处理;App.xaml主要用于定义供整个应用程序使用的各种资源,如笔刷,样式等。其对应的代码文件App.xaml.cs用于处理应用程序级别的事件,如Application_Startup等;

       c. MainPage.xaml是默认的主页面,在应用程序启动时即进行初始化,在其中可以使用各种UI组建定义界面,并且在代码文件MainPage.xaml.cs中处理事件。

 

(一)关于MainPage.xaml页面

      <UserControl>是MainPage.xaml的root元素,Grid是默认布局元素。 MainPage.xaml是Silverlight应用程序的默认用户控件,编译运行时会自动加载该用户控件到托管的web页面中运行,它类似ASP.net中的Default.aspx页面,在silverlight3.0中,MainPage.xaml是以用户控件“UserControl”作为根元素的形式加载的,所以可以把MainPage.xaml理解为一个MainPage的用户控件,他是silverlight运行时默认启动的xaml用户控件,MainPage类继承UserControl,而UserControl类是所有xaml文件的基类。

 

(二)Blend 可以使用Visual Studio 8及以上创建或打开一个silverlight项目,然后再切换到Blend 3中进行编辑,也就是Visual Studio 及以上可以和Blend3共享一个silverlight文件。

参考自:

http://www.cnblogs.com/lihaibo/archive/2011/10/07/2200286.html

http://blog.csdn.net/koself/article/details/8513111

http://gaoling386.blog.163.com/blog/static/54046024201281142931133/

 

posted @ 2013-09-12 09:44  DowTowne  阅读(484)  评论(0编辑  收藏  举报