• 一个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/

  • 相关阅读:
    Codeforces 689A Mike and Cellphone
    栈的一些基本操作
    Intersecting Lines POJ 1269
    Segments POJ 3304 直线与线段是否相交
    Toy Storage POJ 2398
    CF471D MUH and Cube Walls
    P 3396 哈希冲突 根号分治
    P1445 [Violet]樱花
    P6810 「MCOI-02」Convex Hull 凸包
    P3455 [POI2007]ZAP-Queries
  • 原文地址:https://www.cnblogs.com/dowtowne/p/3316171.html
Copyright © 2020-2023  润新知