我正在使用 WPF WebBrowser 控件来显示 PDF。我想禁用上下文菜单。
我已经尝试过以下 -
禁用 Internet Explorer 控件中的上下文菜单-
在构造函数中,添加了以下内容 -
webBrowser.LoadCompleted +=new LoadCompletedEventHandler(webBrowser_LoadCompleted); // Event Handler public void webBrowser_LoadCompleted(object sender, NavigationEventArgs e ) { webBrowser.ContextMenu = null; var t = webBrowser.Document as System.Windows.Forms.HtmlDocument; // t is always coming as null, even though I can clearly see the pdf in the web browser control. if(t != null) { t.ContextMenuShowing += new System.Windows.Forms.HtmlElementEventHandler(t_ContextMenuShowing); } }
还检查了http://social.msdn.microsoft.com/forums/en-US/wpf/thread/7c283faf-16c8-4b4e-a362-f292e3032abb/。
使用设置注册表的方法 - HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Internet Explorer\Restrictions\NoBrowserContextMenu 为 DWORD 1。
当我设置注册表时,PDF 无法正确显示。
另外,由于我使用 PDF 显示,我无法在正文中设置 -
oncontextmenu="return false;"
无法设置
IsWebBrowserContextMenuEnabled
,因为我正在使用 WPF Web 浏览器控件。