0

我有一个在网页上打开的 Silverlight 控件。但同时,在某些用户操作上,也会打开一个 jquery 颜色框。该颜色框未显示,因为它位于银光后面。有什么办法可以改变 silverlight 组件的 z-index 吗?

4

1 回答 1

1

检查您的 Silverlight HTML 参数的windowless模式是否设置为true

HTML 语法:

<object ...>
  <param name="windowless" value="bool"/>
  ...
</object>

或者,如果您正在利用 Silverlight.js

Silverlight.CreateObject(,,,{windowless:'bool'});
-or-
Silverlight.CreateObjectEx({properties:{windowless:'bool'}});

默认情况下,windowless设置为false。基本上,当 时false,Silverlight 使用自己的超强“窗口”来执行渲染。在这种状态下,它总是出现在所有HTML 内容之上,因为它实际上并没有使用浏览器来呈现。在这种状态下,Silverlight 插件将基本上忽略浏览器/CSS z-index,因为它不再适用。

windowless设置为 true 时,它​​与浏览器的渲染系统相关联,允许您在其上方分层 HTML 内容(包括 iframe 和 jquery 颜色框)。跑步有一些缺点windowless,但很可能你不会受到太大影响。在这种状态下,您将能够利用浏览器/CSS 中的典型 z-index 排序。

这是关于它的 MSDN 文章以及我在上面发布的优缺点和代码片段:http: //msdn.microsoft.com/en-us/library/cc838156%28VS.95%29.aspx

于 2012-10-04T11:02:33.557 回答