CefSharp 屏幕渲染问题 Windows 10 触摸屏

P H*_*ans 2 chromium-embedded cefsharp

我有一个运行 Windows 10 的 PiPo x9(触摸屏)。谷歌浏览器已加载,可以正确查看网页。通过 CefBrowser 加载的同一页面对鼠标事件的响应很奇怪。我正在使用 USB 鼠标和键盘。

为了演示页面何时加载,它最初显示正确。 在此处输入图片说明

当您将鼠标移到用户名文本框上时,屏幕将放大,但无法正确呈现并且 UI 元素将无响应。 在此处输入图片说明 另一个例子; 在此处输入图片说明

我看过这里的 CefSettings Settings,但有太多不知道该尝试什么。

小智 5

我最近也偶然发现了这个问题。就我而言,这是一个 DPI 缩放问题(我的客户端使用的是 Nvidia GPU),因此“修复”它的一种方法是将显示缩放设置为 100%(右键单击桌面 -> 显示设置 -> 更改大小、文本、应用程序和其他项目 -> 设置为 100%)。

但是,如果您不能或不想这样做,您可以调用CefSettings 的 SetOffScreenRenderingBestPerformanceArgs方法,如下所示:

var settings = new CefSettings();
//set any required settings here
settings.SetOffScreenRenderingBestPerformanceArgs();
Cef.Initialize(settings);
Run Code Online (Sandbox Code Playgroud)