В моем приложении гаджета возникает проблема с отображением стандартного контекстного меню гаджета. Проблема возникает из-за элемента управления silverlight, когда я нажимаю правой кнопкой мыши событие contextmenu элемента управления Silverligh.
Итак, первым моим решением было поставить поверх прозрачного веб-элемента управления silverlight (таблица). Итак, у меня есть хорошо работающее контекстное меню гаджета и не работающий элемент управления Silverlight. Итак, следующим шагом было сделать прозрачное веб-управление невидимым и обработать контекстное меню. Нравится.
HTML
<body oncontextmenu="ContextMenu();" onload="init();" >
JavaScript
ContextMenu()
{
var vis = document.getElementById('overlapControl').style.visibility;
if (vis == "hidden") {
document.getElementById('overlapControl').style.visibility = "visible";
window.event.returnValue = false;
}
Работает с некоторыми глюками. Вам нужно сделать два щелчка правой кнопкой и какое-то событие, чтобы скрыть прозрачный контроль. Второй - не большая проблема, я могу использовать событие onmouseover, например, чтобы скрыть контроль. Но первый - это настоящая боль в шее. Кажется, нет возможности открыть контекстное меню одним щелчком мыши.
Любые идеи, как заставить его работать. или, может быть, другое лучшее решение.