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

2

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

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

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

  • 0
    Я смирился с тем фактом, что это, вероятно, невозможно. Я могу повторить обработку MouseWheel, подключив события DOM, чтобы она работала в режиме без окон вместо встроенной поддержки. Тем не менее, моя главная проблема - производительность, если мое приложение воспроизводит видео с несколькими MediaElements. Я слышал, что работа в режиме без окон плохо влияет на производительность, но кто-нибудь знает какую-либо информацию о том, насколько это плохо? Насколько более производительным было бы приложение Silverlight, транслирующее несколько MediaElements, если бы оно не работало в режиме без окон?
Теги:
silverlight

3 ответа

5
Лучший ответ

Я пришел к выводу, что если вы хотите делать какие-либо наложения HTML на Silverlight, вы HAVE, чтобы использовать режим без окон. Из того, что я понимаю, на самом деле это основной момент работы в режиме без окон, и CSS-хакер действительно не решит эту проблему.

  • 1
    Я обнаружил, что на самом деле в большинстве браузеров есть хакерский вырез iframe, который можно использовать для маскировки содержимого оконного плагина (например, Silverlight и Flash), чтобы вы могли наложить HTML поверх. Более подробная информация здесь: neugierig.org/software/chromium/notes/2009/07/…
0

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

                               

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

-2

Меню Sharepoint, похоже, навешивается на элементы silverlight и flash, не устанавливая параметры wmode или windowless. Если кто-то может определить, как это делает sharepoint, тогда мы его имеем.

  • 0
    Добро пожаловать в стек переполнения. Это не кажется ответом, это похоже на вопрос.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню