【问题标题】:Cefsharp in WPF rendering only when resized仅在调整大小时 WPF 渲染中的 Cefsharp
【发布时间】:2021-06-08 09:13:37
【问题描述】:

我们有一个带有 CefSharp 79.1.360.0 的 WPF 应用程序。 在一台特定的计算机上,除非调整应用程序大小,否则 CefSharp 不会呈现。 在 DevTools 上,我们看到加载新页面的调用已完成并成功。

我们的应用程序安装在数十台具有各种配置的计算机上,但问题仅出现在我们的一台客户设备上。 我们知道客户有 3 个屏幕,其中 2 个被复制,主屏幕上的 dpi 为 150%。但是,我们不会重现此配置。在 DPI 为 100% 时问题仍然存在。

我发现的所有渲染问题都提到了 DPI,但这里似乎不是问题。

【问题讨论】:

  • 它是 Intel 第 11 代 iris 显卡吗? github.com/dotnet/wpf/issues/3817
  • 确实是intel 11th iris显卡。感谢您的链接。如果您使用这些信息创建答案,我会接受它

标签: wpf cefsharp


【解决方案1】:

对于 Intel 11th Core Iris Xe Integration 显卡,存在一个已知问题,目前我们正在等待 Intel 发布更新的驱动程序。在 GitHub 上订阅 https://github.com/dotnet/wpf/issues/3817 以获取更新。

同时,两种解决方法是:

  • 在 WPF 中使用仅软件渲染 (RenderMode.SoftwareOnly)
  • 切换到使用CefSharp.Wpf.HwndHost,这是一个基于 HwndHost 的实现,类似于使用 WindowsFormsHost 在 WPF 中使用 WinForms 版本。不像 WinForms 版本支持绑定。空域问题适用。

【讨论】:

猜你喜欢
  • 2015-11-10
  • 1970-01-01
  • 1970-01-01
  • 2012-12-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-10-03
  • 1970-01-01
相关资源
最近更新 更多