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