Silverlight
Windowless(Silverlight 插件对象)

获取或设置一个值,该值确定 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 帮助器文件的最早版本中,CreateObjectCreateObjectEx 函数调用了其初始化参数 isWindowless。在最近的版本中,您可以使用 windowlessisWindowless

请参见

其他资源

标记 :


Page view tracker