.net 在Cefsharp浏览器中使用Devexpress Ribbonform将窗口大小调整为更小

txu3uszq  于 2023-11-20  发布在  .NET
关注(0)|答案(1)|浏览(274)

我最近使用devexpress winforms控件创建了一个简单的ribbonform应用程序。只需查看图像就可以了解发生了什么。每次cef.initialize被调用时,窗口都会调整大小并变得更小。如果没有添加chromium浏览器,这就是屏幕:


的数据
当我向它添加浏览器组件时,它变成了这样:



两个图像可能看起来相同,但第二个屏幕是第一个的40%。
代码很简单:

  1. Try
  2. Dim cef1 As New ChromiumWebBrowser
  3. cef1.Dock = DockStyle.Fill
  4. XtraTabPage2.Controls.Add(cef1)
  5. cef1.LoadUrl("http://google.com")
  6. Catch ex As Exception
  7. MsgBox(ex.Message)
  8. End Try

字符串
我甚至尝试了以下设置,但什么也没有发生:

  1. Dim cefset As New CefSettings
  2. cefset.DisableGpuAcceleration()
  3. cefset.WindowlessRenderingEnabled = True
  4. Cef.Initialize(cefset)
  5. ChromiumWebBrowser1.LoadUrl("http://google.com")


我试着在谷歌上搜索,但没有任何结果。Devexpress团队说要问Cefsharp开发团队,但我想我会先在这里尝试。对可能发生的事情有什么想法吗?
此致,

xkftehaa

xkftehaa1#

正如Jimi在评论中推荐的那样,我将我的DPIaware设置为PerMonitor(V2),它可以正常工作。

相关问题