Можно ли переопределить контекстное меню в Silverlight для всех браузеров, поддерживающих Silverlight 2.0? - PullRequest
5 голосов
/ 22 мая 2009

Похоже, что это обычный вопрос в Google, но я не смог найти удовлетворительный ответ (если не ответ "нет")

Я хотел бы добавить пункты меню или показать пользовательское меню, когда пользователь щелкает правой кнопкой мыши мое приложение Silverlight.

Ближайшая вещь, которую я нашел, ловит контекстное меню в IE, но не в Firefox, и Chrome показывает контекстное меню, а затем показывает пользовательское событие.

(Учебник, о котором я упоминал, был здесь http://silverlight.net/blogs/msnow/archive/2008/07/01/tip-of-the-day-14-how-to-right-click-on-a-silverlight-application.aspx)

Ответы [ 3 ]

2 голосов
/ 22 мая 2009

Нет способа сделать это изначально в Silverlight.

Я полагаю, что элемент управления Telerik, отмеченный в другом месте, использует HtmlBridge для перехвата контекстного щелчка, а затем рисует свое собственное меню, однако сейчас он не работает с Silverlight 2.0.40115, поэтому, возможно, Microsoft закрыла этот пробел.

Отсутствие щелчка правой кнопкой мыши является скорее техническим решением, но не техническим. Однако я считаю, что команда Microsoft рассматривает возможность включения контекстных меню в будущих версиях (возможно, даже v3)

2 голосов
/ 23 мая 2009

Здесь у вас есть реализация, но это CTRL + щелчок левой кнопкой мыши, затем вы получите контекстное меню (о тексте, извините, но по-испански):

http://www.albloguera.es/?p=29

Другой вариант, который указан, сделать это через JavaScript, довольно короткое решение, и не уверен, что теперь он работает в текущей версии 2.0: - (.

Удачи Braulio

0 голосов
/ 22 мая 2009

Я пришел к выводу, что, похоже, это возможно благодаря моему использованию контекстного меню Telerik, которое отлично работает в IE, Chrome и Firefox.

Проверьте это, http://demos.telerik.com/silverlight/#ContextMenu/FirstLook

...