2016-12-20 2 views
1

Я хочу работать с WPF WebBrowser, но пользователь может нажать правую кнопку мыши, чтобы открыть новые вкладки, например. Я знаю, что мне нужно отключить контекстное меню, но я только нахожу решения для WinForms Webbrowser.предотвратить щелчок правой кнопкой мыши в браузере wpf

Это то, что я пробовал: webBrowser.ContextMenu.IsEnabled = false

надеюсь, что вы можете помочь

ответ

1

Это, как я решил его некоторое время назад в WPF (получил этот код из другого ответа, но я не имею ссылку на вопрос):

//Declare 
private HTMLDocumentEvents2_Event documentEvents; 

//Navigate to a Webpage and create a Eventhandler for LoadCompleted 
webBrowser.Navigate(HTML); 
webBrowser.LoadCompleted += webBrowser_LoadCompleted; 

private void webBrowser_LoadCompleted(object sender, NavigationEventArgs e) 
{ 
    documentEvents = (HTMLDocumentEvents2_Event)webBrowser.Document; 
    documentEvents.oncontextmenu += webBrowser_ContextMenuOpening; 
} 

private bool webBrowser_ContextMenuOpening(IHTMLEventObj pEvtObj) 
{ 
    return false; 
} 
0

Вы можете установить IsWebBrowserContextMenuEnabled равно ложь. Вероятно, вы также захотите установить AllowWebBrowserDrop равным false, чтобы они не могли перетащить URL-адрес в приложение и загрузить его.

webBrowser.IsWebBrowserContextMenuEnabled = false; 
webBrowser.AllowWebBrowserDrop = false; 
+1

спасибо за ответ, но это для браузер winforms. – nwitz

+0

Вы можете попробовать это – rahulsm

Смежные вопросы