防止在wpf浏览器中右键单击

时间:2016-12-20 11:37:57

标签: c# wpf webbrowser-control contextmenu

我想使用WPF WebBrowser,但用户可以按右键单击以打开新标签,例如我知道我需要禁用contextmenu但我只找到WinForms Webbrowser的解决方案。

这就是我尝试过的:webBrowser.ContextMenu.IsEnabled = false

希望你能帮忙

2 个答案:

答案 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;