首页 > 解决方案 > WPF WebView2 - 无法禁用上下文菜单

问题描述

环境Windows 10 Pro - ver. 1903,,,VS2019 latest version_WPF Core

当我在WebView2HTML控件内显示的页面上有一个手动控件时,我可以通过简单地将其作为属性添加到标签来禁用上下文菜单。但在大多数情况下,网页是基于用户交互(用户导航到什么页面等)来显示的。oncontextmunu={return false;}<body>

问题:我们如何禁用 WebView2 控件中显示的网页的上下文菜单?

备注

  1. 我注意到,在某些情况下,JavaScript 与网页一起加载,oncontextmunu={return false;}即使我以编程方式将此属性添加到body加载页面的标记,也不会禁用上下文菜单。我看到Microsoft.Web.WebView2.Core.CoreWebView2SettingsAreDefaultContextMenusEnabled的属性,但不识别.VS2019WebView2
  2. WebBrowserherehere所述,WPF的旧控件存在类似问题,WebView2也有类似的情况。
  3. 根据此Microsoft 链接的第 5 条,问题已解决。但是那里的解决方案似乎与C++我使用C#. 也许,有一个替代方案。

标签: c#wpfwebview2

解决方案


推荐阅读