我在写这篇文章之前,微软刚刚在它的官方站点上发布了Silverlight 4,感兴趣的朋友可以去微软官方站点上下载。与之前的版本一样,Silverlight作为浏览器的插件被嵌入到网页中运行,并以object标记的形式存在于html中,我们可以通过param标记向Silverlight传递页面参数,在通常情况下我们可以告诉Silverlight要加载的xap包的地址,以及Silverlight初始化时要使用的参数等,如:
下表列出了几乎所有可能被使用到的参数:
<
object
data
="data:application/x-silverlight,"
type
="application/x-silverlight-2"
width
="100%"
height
="100%"
>
< param name ="source" value ="ClientBin/Video_Presentations.xap" />
< param name ="onerror" value ="onSilverlightError" />
< param name ="background" value ="transparent" />
< param name ="Windowless" value ="true" />
< param name ="minRuntimeVersion" value ="3.0.40624.0" />
< param name ="autoUpgrade" value ="true" />
< a href ="http://go.microsoft.com/fwlink/?LinkID=149156&v=3.0.40624.0" style ="text-decoration: none;" >
< img src ="http://go.microsoft.com/fwlink/?LinkId=108181" alt ="Get Microsoft Silverlight" style ="border-style: none" />
</ a >
</ object >
< param name ="source" value ="ClientBin/Video_Presentations.xap" />
< param name ="onerror" value ="onSilverlightError" />
< param name ="background" value ="transparent" />
< param name ="Windowless" value ="true" />
< param name ="minRuntimeVersion" value ="3.0.40624.0" />
< param name ="autoUpgrade" value ="true" />
< a href ="http://go.microsoft.com/fwlink/?LinkID=149156&v=3.0.40624.0" style ="text-decoration: none;" >
< img src ="http://go.microsoft.com/fwlink/?LinkId=108181" alt ="Get Microsoft Silverlight" style ="border-style: none" />
</ a >
</ object >
但其实我们还可以通过param向Silverlight传递更多有用的内容,通过msdn我们可以看到Silverlight Plug-in Object的所有引用:
参数 | 描述 | 类型 |
allowHtmlPopupWindow | 指示Silverlight插件中承载的内容是否可以使用 方法来显示新的浏览器窗口。对于同一个域中的应用程序,默认值为true;对于跨域应用程序,默认值为false。 |
Boolean |
autoUpgrade | 指示早于minRuntimeVersion的Silverlight插件版本是否将尝试自动更新。默认值为true。 | Boolean |
background | Silverlight插件所在区域的默认背景色。该值默认情况下为白色。 | Color with or without alpha (RGB, ScRGB) |
enableAutoZoom | 指示宿主(对于某些平台)是否可以调用增加DPI的缩放行为。默认为true。 | Boolean |
enableCacheVisualization | 指示是否使用非生产分析可视化模式,显示页面中使用色彩覆盖进行GPU加速的部分。通常在调试状态下使用,不要在已发布的版本中使用该参数。默认值为false。 |
Boolean |
enableFramerateCounter | 指示是否在当前浏览器的状态栏中显示当前的帧率(仅限于Microsoft Windows操作系统上的Microsoft Internet Explorer浏览器)。 | Boolean |
enableGPUAcceleration | 指示是否将图形处理器单元(GPU)硬件加速用于缓存合成,这将使图形获得优化。默认值为false。(注意该属性不适用于无窗口模式,也就是在windowless=true的情况下设置该值为true无效) | Boolean |
enablehtmlaccess | 指示Silverlight插件是否有权访问当前浏览器中的DOM元素(文档对象模型)。对于同一个域中的应用程序,默认值为true;对于跨域应用程序,默认值为false。 | Boolean |
enableNavigation | 指示Silverlight插件中所承载的内容是否可以使用HyperlinkButton来导航到外部URI。默认值为all。 | all:承载的内容可以使用HyperlinkButton导航到任何URI。 none:承载的内容无法使用HyperlinkButton导航到外部URI,但仍允许用于内部导航的相对URI。 |
enableRedrawRegions | 确定是否显示用每个帧显示重绘的各个插件区域,此属性仅用于在部署期间进行性能优化和可视化,不要在任何已部署的Silverlight应用程序中指定它。默认值为false。 | Boolean |
fullScreen | 指示Silverlight插件是否显示为全屏模式。默认值为false。 | Boolean |
getSystemGlyphTypefaces | 返回用户的计算机上安装的字体的GlyTypefaceCollection。 | GlyTypefaceCollection |
initParams | 用户自定义的初始化参数列表。 | 以逗号分隔开的键值对。 |
isLoaded | 是否加载了所有初始内容。默认值为false。 | Boolean |
maxframerate | Silverlight每秒可呈现的最大帧数。默认值为60。注意减小此值可能会使Silverlight动画看起来不太流畅,但同时会加大Silverlight动画和Javascript动画之间并行执行的效率。 | Integer |
minRuntimeVersion | 指示运行基于Silverlight的应用程序所需的最小版本号。 | Version number |
onError | 指定在Silverlight插件生成本机代码级别的XAML分析错误或运行时错误时,要调试的处理程序的名称。 | JavaScript function名称 |
onFullScreenChanged | 指定FullScreenChanged事件的处理程序,当Silverlight插件的FullScreen属性更改时触发该事件。 | JavaScript function名称 |
onLoad | 指定Loaded事件的处理程序,当Silverlight插件已完成加载到浏览器DOM中时触发该事件。 | JavaScript function名称 |
onResize | 指定Resized事件的处理程序,当调整Silverlight插件object标记的大小以及当Silverlight插件的ActualHeight或ActiveWidth发生更改时触发该事件。 | JavaScript function名称 |
onSourceDownloadComplete | 指定在完成源下载时调用的事件处理程序的名称。 | JavaScript function名称 |
onSourceDownloadProgressChanged | 指定在源下载进度更改时调用的事件处理程序的名称。 | JavaScript function名称 |
onZoom | 指定Silverlight插件区域被宿主程序缩放时的事件处理程序。 |
JavaScript function名称 |
source | 用于加载和运行Silverlight插件的xap包的地址。 | URI |
splashScreenSource | 指定在加载Silverlight插件时的初始屏幕画面。 | URI |
windowless | 指示Silverlight插件是否显示为无窗口模式。默认值为false。 | Boolean |
本文转自Jaxu博客园博客,原文链接:http://www.cnblogs.com/jaxu/archive/2010/04/27/1722487.html,如需转载请自行联系原作者