вторник, 13 апреля 2010 г.

Обработка нажатия правой кнопки мыши на silverlight3

Сам очень много времени потратил на решение этой проблемы. Заказчику нужно было именно контекстное меню при нажатии на объект. Нашел первое решение. Оно работало на IE, но не работало на FireFox'e. После долгих поисков наткнулся на эту страницу. Это решение работало на FireFox'e, но не работало на IE8(лругие не проверял, т.к. не важно где работает, важно где НЕ работает).

В итоге использовал следующий код.
if (!(HtmlPage.BrowserInformation.UserAgent.IndexOf("MSIE"); -1))
                DeepZoomProject.RightClick.AttachRightClick(this, delegate(object sender, DeepZoomProject.RightMouseButtonEventArgs args)
                        {
                            //Код, который будет работать при нажатии правой кнопки мыши
                        });
            else
                HtmlPage.Document.AttachEvent(oncontextmenu,
      delegate(object sender, HtmlEventArgs args)
      {
       args.PreventDefault();
       //Код, который будет работать при нажатии правой кнопки мыши
      }
     );Syhi-подсветка кода
);

Комментариев нет:

Отправить комментарий