2010-01-08 94 views
2

我有一個Silverlight應用程序,我將其嵌入到現有的ASP.NET Web應用程序中。該Web應用程序有幾個下拉式導航菜單,通常會覆蓋Silverlight應用程序的一部分。我知道使用「無窗口」模式嵌入應用程序,如果我這樣做HTML菜單顯示在Silverlight插件的頂部,一切都很好。在Silverlight應用上覆蓋HTML內容

問題是,由於其侷限性,我不想在無窗口模式下運行。應用程序需要處理MouseWheel事件,這些事件在無窗口模式下本身不可用。我也不滿意在無窗口模式下運行的性能缺陷。如果我將無窗口模式設置爲false,則silverlight插件將始終呈現在導航菜單的頂部,該導航菜單位於其後面。

有什麼樣的CSS/JavaScript的/ Z指數兩輪牛車的可以做,迫使我的頁面上的HTML一定的div上呈現Silverlight應用程序的頂部沒有窗口模式運行?我沒有寄予厚望,因爲我知道這種情況是無窗口模式下運行的主要原因之一,但我想我會問,看看是否有任何解決方法的想法。

+0

我來條款的事實,這可能是不可能的。我可以通過附加到DOM事件來重做我的MouseWheel處理,因此它可以在無窗口模式而不是本地支持下工作。但是,我的主要擔心是性能,如果我的應用程序正在播放與幾個MediaElements視頻。我聽說在無窗口模式下運行對性能並不好,但是有沒有人知道任何關於它是多麼糟糕的信息?如果一個Silverlight應用程序沒有以無窗口模式運行,那麼流式傳輸多個MediaElements的性能會有多高? – 2010-01-08 21:41:45

回答

5

我得出的結論是,如果你想在Silverlight上做任何HTML疊加,你可以使用無窗口模式。根據我的理解,這真的是無窗口模式下運行的主要觀點,沒有任何CSS hack真的可以解決這個問題。

+1

我發現在大多數瀏覽器中實際上存在一個iframe cutout hack,可用於屏蔽窗口化插件內容(如Silverlight和Flash),以便您可以在頂部覆蓋HTML。更多信息在這裏:http://neugierig.org/software/chromium/notes/2009/07/windowed-windowless-plugins.html – 2011-08-03 19:00:51

-2

Sharepoint菜單似乎將鼠標懸停在silverlight和flash元素上,而不設置wmode或windowless參數。如果有人能確定sharepoint如何做,那麼我們就有它。

+0

歡迎來到Stack Overflow。這似乎並不是一個答案,它看起來像一個問題。 – 2012-11-22 03:12:42