2012-06-07 5 views
1

Как отключить стандартное контекстное меню WPF WebBrowser-Control?Disable WebBrowser contextmenu

+0

Хороший вопрос, + 1up. Это может быть полезно http://stackoverflow.com/questions/5507734/disable-context-menu-on-webbrowser-in-wpf – ToddBFisher

+0

Возможный дубликат [Как отключить «правый клик» в WPF Webbrowser Control?] (Http: //stackoverflow.com/questions/4412915/how-to-deactivate-right-click-on-wpf-webbrowser-control) –

ответ

0

использование 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 
} 
Смежные вопросы