获取或设置一个值,该值确定 Silverlight 插件是否显示为无窗口插件。(仅适用于 Windows 版的 Silverlight。)
对象元素
<object ...>
<param name="windowless" value="bool"/>
...
</object>
silverlight.js
Silverlight.CreateObject(,,,{windowless:'bool'});
-or-
Silverlight.CreateObjectEx({properties:{windowless:'bool'}});
JavaScript
value = silverlightObject.settings.Windowless;
COM
IXcpControl::Settings 获取一个 IDispatch 接口,您可使用此接口来调用 Windowless。
托管代码
如果 Silverlight 插件显示为无窗口插件,则为 true;如果 Silverlight 插件显示为有窗口的插件,则为 false。默认值为 false。
此属性只能设置初始化参数,对于所有其他访问模型都是只读的。在 Macintosh 计算机上,此属性在初始化时或运行时都不会产生任何作用,并且行为始终是无窗口的。
在无窗口模式下,Silverlight 插件没有自己的呈现窗口。插件内容而是由浏览器窗口直接显示。如果插件及其内容都指定背景透明,则上述情况会导致 Silverlight 内容在视觉上与 HTML 内容重叠并且混杂在一起。有关更多信息,请参见Background(Silverlight 插件对象)。还可以在无窗口模式下在 Silverlight 内容的顶部显示 HTML 内容。
无窗口模式用于实现某些效果,但它具有重大限制。因此,仅当必要时才应使用无窗口模式。特别要注意的是,复杂动画和高清晰度视频内容在无窗口模式下的执行效果不佳。要进行补偿,您可以通过使用 MaxFrameRate 属性,调整 Silverlight 内容的帧速率。但是,在使用无窗口模式时,您还应针对多种平台和浏览器对您的代码进行测试。
无窗口模式的限制如下:
性能问题。无窗口模式需要进行大量的计算,与透明插件背景相结合时更是如此。有关更多信息,请参见性能提示。
不支持将鼠标输入传递到插件与之重叠的 HTML 内容,即使在该插件具有透明背景时也是这样。若要通过 HTML 处理鼠标输入,HTML 必须与 Silverlight 插件重叠。
在插件的边界外没有鼠标捕获支持。
没有辅助功能或 IME 支持。
在全屏模式下不支持无窗口模式。
不支持在使用超链接导航到新窗口时禁止显示弹出窗口阻止程序。此外,还要注意的是,在 Safari 上不支持禁止显示弹出窗口阻止程序,无论窗口模式如何。
由于浏览器和平台限制而产生的问题:
在 Windows XP 上、禁用了 DWM 的 Windows Vista 上和 Internet Explorer 中(与平台无关),在动画和视频播放中出现可视的撕裂。
在与 Safari 中的 HTML 内容重叠时,呈现不可靠。
基于 Mozilla 的浏览器中的焦点问题。当焦点在该插件和其他插件或 HTML 控件之间移动时,多个控件有时候显得具有焦点。
说明: |
|---|
在 Silverlight.js 帮助器文件的最早版本中,CreateObject 和 CreateObjectEx 函数调用了其初始化参数 isWindowless。在最近的版本中,您可以使用 windowless 或 isWindowless。 |
其他资源