在Silverlight中显示位于HTML控件上方的编辑框

时间:2011-07-28 12:56:29

标签: html silverlight visual-studio-2010 silverlight-4.0

我正在尝试为Google地球浏览器API制作导航/控制面板。

到目前为止,我有一个Silverlight应用程序,它覆盖整个屏幕,有两个面板:一个在顶部,一个在左边以传统方式。

Google地球<div>位于Silverlight控件上方,占据中间位置。

这一切都很好。但是,如果我想在Silverlight中显示子窗口(例如,某种编辑字段),它将显示在Google地球下,并且对用户不可见。

是否可以将任何子窗口显示在Google地球控件的“上方”,即页面上所有其他HTML元素之上?如果是这样,怎么办呢?

2 个答案:

答案 0 :(得分:1)

唯一的方法是在你的html中有第二个Silverlight对象元素,它有一个更高的Z-Order(或窗口)。您可以为此目的创建另一个Xap,并使用HTMLBridge和/或Local Messaging在主Xap和此补充子窗口xap之间进行通信。

答案 1 :(得分:0)

谢谢你安东尼,但考虑到我必须做的事情有限,这感觉太复杂了。

因此,我认为,最好的(读取:最容易实现)方式将适用于需要“重叠”GE插件以使用JavaScript隐藏插件的任何控件。它不优雅,但它有效。