我想使用WPF WebBrowser,但用户可以按右键单击以打开新标签,例如我知道我需要禁用contextmenu但我只找到WinForms Webbrowser的解决方案。
这就是我尝试过的:webBrowser.ContextMenu.IsEnabled = false
答案 0 :(得分:2)
这是我前一段时间在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;
}
答案 1 :(得分:0)
您可以将IsWebBrowserContextMenuEnabled设置为false。您可能还希望将AllowWebBrowserDrop设置为等于false,这样他们就无法将url拖到应用程序中并加载它。
webBrowser.IsWebBrowserContextMenuEnabled = false;
webBrowser.AllowWebBrowserDrop = false;