Windows 应用程序中 108.4.130 版本更新后的 Cefsharp UI 问题

问题描述 投票:0回答:2

我们有一个 Windows 应用程序,在其中使用 cefsharp 打开 chrome 浏览器来显示一些数据。它在 cefsharp 版本 75.1.14 上运行良好。但最近作为 Angular 14 更新的一部分,我们必须将 cefsharp 更新到 108.4.130 最新版本。更新后,我们在 Windows 应用程序中面临 UI 问题(不是 Chrome 页面)。应用程序 UI 的字体大小和整体大小变得太小。作为 Cefsharp 更新的一部分,我们仅进行了以下更改

  1. 将所有 cefsharp 依赖库的 cefsharp 更新到最新的 108

  2. 新版本更新建议进行更改,例如

     _chromeWebBrowser.javascriptobjectrepository.settings.legacybindingenabled = true
    

     _chromeWebBrowser.javascriptobjectrepository.Register("myAsync", New ChromeBrowserEventHandler(Me),True,BindingOptions.DefaultBinder)  

Chrome 渲染没有任何问题,但窗口应用程序 UI 设计面临这个问题。

任何帮助将不胜感激

windows winforms cefsharp
2个回答
1
投票

最后我解决了这个问题。导致我出现问题的不是 DPI 意识。看起来问题出在我安装的 108.4.130 的 cefsharp 版本上。因此,为了解决这个问题,我将 cefsharp 版本降级到 107.1.120,之后解决了问题。


0
投票

如果这仍然相关:我在应用程序清单中添加了以下块:

<application xmlns="urn:schemas-microsoft-com:asm.v3">
   <windowsSettings>
     <dpiAware xmlns="http://schemas.microsoft.com/SMI/2005/WindowsSettings">false</dpiAware>
   </windowsSettings>
</application>

我已经被注释掉(用“true”),但需要明确取消注释并设置为“false”

© www.soinside.com 2019 - 2024. All rights reserved.