一个常用的功能就是禁止浏览器本身的右键菜单,靠在WPF中拦截鼠标事件是不行的,可以通过设置MenuHandler来实现。

首先实现一个IContextMenuHandler。 

public class NullMenuHandler : IContextMenuHandler
{
    public bool RunContextMenu(IWebBrowser browserControl, IBrowser browser, IFrame frame, IContextMenuParams parameters, IMenuModel model, IRunContextMenuCallback callback)
    {
        return false;
    }
     public void OnBeforeContextMenu(IWebBrowser browserControl, IBrowser browser, IFrame frame, IContextMenuParams parameters, IMenuModel model)
    {
        model.Clear();
    }
 
    public void OnContextMenuDismissed(IWebBrowser chromiumWebBrowser, IBrowser browser, IFrame frame)
    {
    }
 
    public bool OnContextMenuCommand(IWebBrowser        chromiumWebBrowser, IBrowser browser, IFrame frame,
                                     IContextMenuParams parameters,
                                     CefMenuCommand     commandId, CefEventFlags eventFlags)
    {
        throw new NotImplementedException();
    }
}
View Code

相关文章:

  • 2021-08-19
  • 2022-12-23
  • 2021-07-18
  • 2022-12-23
  • 2021-09-27
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2021-11-27
  • 2021-12-31
  • 2021-10-10
  • 2021-09-17
  • 2022-02-03
相关资源
相似解决方案