1
Как отключить стандартное контекстное меню WPF WebBrowser-Control?Disable WebBrowser contextmenu
Как отключить стандартное контекстное меню WPF WebBrowser-Control?Disable WebBrowser contextmenu
использование mshtml;
private mshtml.HTMLDocumentEvents2_Event documentEvents;
в конструкторе или XAML установить событие LoadComplete:
webBrowser.LoadCompleted += webBrowser_LoadCompleted;
то в этом методе создать новый объект WebBrowser документ и просмотреть доступные свойства и создавать новые события следующим образом:
private void webBrowser_LoadCompleted(object sender, NavigationEventArgs e)
{
documentEvents = (HTMLDocumentEvents2_Event)webBrowserChat.Document; // this will access the events properties as needed
documentEvents.oncontextmenu += webBrowserChat_ContextMenuOpening;
}
private bool webBrowserChat_ContextMenuOpening(IHTMLEventObj pEvtObj)
{
return false; // ContextMenu wont open
// return true; ContextMenu will open
// Here you can create your custom contextmenu or whatever you want
}
Хороший вопрос, + 1up. Это может быть полезно http://stackoverflow.com/questions/5507734/disable-context-menu-on-webbrowser-in-wpf – ToddBFisher
Возможный дубликат [Как отключить «правый клик» в WPF Webbrowser Control?] (Http: //stackoverflow.com/questions/4412915/how-to-deactivate-right-click-on-wpf-webbrowser-control) –