使用 Devexpress Ribbonform 与 Cefsharp 浏览器将窗口调整为更小的尺寸

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

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

当我向其中添加浏览器组件时,它就变成了这样:

两个图像可能看起来相同,但第二个屏幕是第一个屏幕的 40%。

代码非常简单:

Try
Dim cef1 As New ChromiumWebBrowser
cef1.Dock = DockStyle.Fill
XtraTabPage2.Controls.Add(cef1)
cef1.LoadUrl("http://google.com")
Catch ex As Exception
MsgBox(ex.Message)
End Try

我什至尝试了以下设置,但没有任何反应:

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

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

问候,

.net winforms chromium cefsharp embedded-browser
1个回答
0
投票

按照 Jimi 在评论中的建议,我将 DPIaware 设置为 PerMonitor (V2),它运行完美。

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