在Silverlight App上叠加Html内容

时间:2010-01-08 20:23:01

标签: c# asp.net silverlight windowless

我有一个Silverlight应用程序,我将其嵌入现有的ASP.NET Web应用程序中。 Web应用程序有几个下拉导航菜单,通常会覆盖Silverlight应用程序的一部分。我知道使用“无窗口”模式嵌入应用程序,如果我这样做,HTML菜单显示在silverlight插件之上,一切看起来都很棒。

问题是由于其局限性,我不想在无窗口模式下运行。应用程序需要处理MouseWheel事件,这些事件在无窗口模式下本身不可用。我对在无窗口模式下运行的性能缺点也不满意。如果我将无窗口模式设置为false,则silverlight插件将始终显示在导航菜单的顶部,该导航菜单位于其后面。

是否有任何类型的CSS / JavaScript / Z-Index hackery可以强制我的页面上的某些HTML格式在无窗口模式下运行的 WITHOUT 上呈现?我没有很大的希望,因为我理解这种情况是在无窗口模式下运行的主要原因之一,但我想我会问,看看是否有任何解决方法的想法。

3 个答案:

答案 0 :(得分:5)

我得出结论,如果你想在Silverlight上做任何类型的HTML覆盖,你来使用无窗口模式。根据我的理解,这实际上是在无窗口模式下运行的主要点,并且没有CSS hack真正解决这个问题。

答案 1 :(得分:-1)

要做到这一点,只需将windowsless param设置为true

即可

                                                 

的src: http://weblogs.asp.net/dwahlin/archive/2010/05/10/integrating-html-into-silverlight-applications.aspx

答案 2 :(得分:-2)

Sharepoint菜单似乎悬停在silverlight和flash元素上而不设置wmode或无窗口参数。如果有人能够确定sharepoint是如何做到的,那么我们就拥有它。