У меня есть приложение silverlight, которое я внедряю в существующее веб-приложение ASP.NET. В веб-приложении есть несколько раскрывающихся навигационных меню, которые обычно охватывают часть приложения silverlight. Я знаю, что встраивание приложения в режим "без окон", и если я так делаю, то меню HTML отображается поверх плагина silverlight, и все выглядит отлично.
Проблема в том, что я не хочу запускать в режиме без окон из-за его ограничений. Приложение должно обрабатывать события MouseWheel, которые недоступны изначально в режиме без окон. Я также недоволен недостатками производительности в режиме без окна. Если я установил режим без окон в false, плагин silverlight всегда отображается поверх навигационных меню, которые выходят за него.
Есть ли какой-либо хакерство CSS/JavaScript/Z-Index, которое можно сделать, чтобы заставить определенные div файлы HTML на моей странице отображать поверх приложения silverlight БЕЗ работы в режиме без окон? У меня нет больших надежд, поскольку я понимаю, что этот сценарий является одной из основных причин запуска в режиме без окон, но я решил, что спрошу и посмотрю, есть ли какие-либо обходные идеи.
Я пришел к выводу, что если вы хотите делать какие-либо наложения HTML на Silverlight, вы HAVE, чтобы использовать режим без окон. Из того, что я понимаю, на самом деле это основной момент работы в режиме без окон, и CSS-хакер действительно не решит эту проблему.
Для этого просто установите для параметра windowsless param значение true
Меню Sharepoint, похоже, навешивается на элементы silverlight и flash, не устанавливая параметры wmode или windowless. Если кто-то может определить, как это делает sharepoint, тогда мы его имеем.