Наложение содержимого HTML поверх приложения Silverlight

У меня есть приложение Silverlight, которое я встраиваю в существующее веб-приложение ASP.NET. В веб-приложении есть несколько раскрывающихся меню навигации, которые обычно закрывают часть приложения Silverlight. Мне известно о встраивании приложения в «безоконном» режиме, и если я сделаю это, меню HTML появятся поверх плагина silverlight, и все будет выглядеть отлично.

Проблема в том, что я не хочу работать в безоконном режиме из-за его ограничений. Приложению необходимо обрабатывать события MouseWheel, которые изначально недоступны в безоконном режиме. Я также не доволен недостатками производительности при работе в безоконном режиме. Если я установил для безоконного режима значение false, плагин silverlight всегда отображается поверх меню навигации, которое раскрывается за ним.

Есть ли какие-либо хакерские методы CSS / JavaScript / Z-Index, которые можно сделать, чтобы заставить определенные HTML-блоки на моей странице отображаться поверх приложения silverlight БЕЗ, работающего в безоконном режиме? У меня нет больших надежд, поскольку я понимаю, что этот сценарий является одной из основных причин работы в безоконном режиме, но я решил, что спрошу и посмотрю, есть ли какие-нибудь обходные решения.


person Dan Auclair    schedule 08.01.2010    source источник
comment
Я смирился с тем, что это, вероятно, невозможно. Я могу повторить обработку своего MouseWheel, подключившись к событиям DOM, чтобы он работал в безоконном режиме вместо встроенной поддержки. Однако меня больше всего беспокоит производительность, если мое приложение воспроизводит видео с несколькими элементами MediaElements. Я слышал, что работа в безоконном режиме плохо сказывается на производительности, но знает ли кто-нибудь информацию о том, насколько это плохо? Насколько более производительным было бы приложение Silverlight, передающее несколько элементов MediaElements, если бы оно не работало в безоконном режиме?   -  person Dan Auclair    schedule 09.01.2010


Ответы (3)


Я пришел к выводу, что если вы хотите выполнить какое-либо наложение HTML поверх Silverlight, вы ДОЛЖНЫ использовать безоконный режим. Насколько я понимаю, это действительно основная цель работы в безоконном режиме, и никакой взлом CSS не решит эту проблему.

person Dan Auclair    schedule 17.03.2010
comment
Я обнаружил, что на самом деле в большинстве браузеров есть хакерство с вырезом iframe, которое можно использовать для маскировки содержимого оконного плагина (например, Silverlight и Flash), чтобы вы могли наложить HTML поверх. Дополнительная информация здесь: neugierig.org/software/chromium/ примечания / 2009/07 / - person Dan Auclair; 03.08.2011

Для этого просто установите для параметра windowsless значение true

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

person Ashraf ELHakim    schedule 09.06.2013

Кажется, что меню Sharepoint парят над элементами silverlight и flash без установки параметров wmode или без окон. Если кто-то может определить, как sharepoint это делает, значит, вот оно.

person ryan    schedule 16.05.2011
comment
Добро пожаловать в Stack Overflow. Это не похоже на ответ, это похоже на вопрос. - person Tony Rad; 22.11.2012