今日您是第次访问
设为主页
添加改藏
 
了解WPF技术
Silverlight WPF/E教程
WPF应用程序教程
当前位置:网站主页->Silverlight教程->文章浏览

运行环境(解剖)

作者:由灵 日期:2007-12-9
 Silverlight.js文件
   此文件由Silvelright SDK提供,可在Blend2新建项目后跟目录下面找到,也可使用VisualStudio中Silverlight模板中找到。他的主要责任就是在浏览器中创建Silverlight的ActiveX插件。并会检测客户端是否有支持版本的Silverlight插件,如果没有找到会输出下载链接代码(在此您可以改不支持时输出的代码)。由不同的浏览器执行和输出不同的代码。并他建一个Silverlight Javascript对象。
  一个页面只在需引用一次Silverlight.js文件,您可以打开进行学习javascript脚本语言,因为由灵感觉此脚本对自己有很大的帮助哈。页面会在Load以后的调用Silvelright.createObjectEx方法创建Silvelright ActiveX插件。传入对象如下:
Source:”Page.xaml”,    //指定的XAML和XAP文件URL访问地址
parentElement:     //要插入的DIV容器对象,
id:”SilverlightControlID”   //要创建控件的ID
properties:{
 width:”100%”,    //宽
 height:”100%”,    //高
 version:”1.0”,     //中间会把source+到properties里
 enableHtmlAccess:” true”  //是否Silvelright与浏览器交互,默认true
};
Event:{
 onLoad:Silverlight.createDelegate(scene,sene.handleLoad)
};

 Default.html
   这个文件是一个HTML页,关联着Silvelright.js文件,在此文档中Onload事件中将调用CreateObjectEx方法,一般VisualStudio和Blend工具会把此代码放入Default.html.js文件中。

最终输出内容
 <object data="data:application/x-silverlight," type="application/x-silverlight-2-b1" width="100%" height="100%">
                   <param name="source" value="ClientBin/wpfhomeloadding.xap"/><!--要打开的XAML和XAP文件-->
                   <param name="onerror" value="onSilverlightError" /><!--Error事件时触发的方法-->
                   <param name="background" value="white" /><!--背景颜色-->

                   <!--如果客户端没有安装Silverlight出现的安装信息-->  
                   <a href="http://go.microsoft.com/fwlink/?LinkID=108182" style="text-decoration: none;">
                   <img src="http://go.microsoft.com/fwlink/?LinkId=108181" alt="Get Microsoft Silverlight" style="border-style: none"/>
                    </a>

     </object>