选项卡高度不反映自定义/用户绘制 TabControl 上的高 DPI

我编写了一个自定义 TabControl 类,但无法使选项卡在高 DPI 屏幕上适应其高度。在缩放 200% 的屏幕上,选项卡被实际选项卡页及其控件覆盖一半,如下所示:

https://img2.mukewang.com/64e1c4c700018e4113810417.jpg

显然,TabControl 没有调整选项卡高度以适应较大的字体,因此,实际页面的顶部太高并覆盖了我的选项卡。我可以做什么来强制选项卡适应?

该表单将 AutoScaleMode 设置为 Dpi,除此之外,其他一切看起来都很好。我的目标是 .NET 4.5.2,并且 dpiAware 设置在清单文件中设置为 true。


暮色呼如
浏览 131回答 1
1回答

慕娘9325324

我找到了解决方案。在OnCreateControl()中添加:ItemSize = new Size(ItemSize.Width, ItemSize.Height * DpiRatio);其中 DpiRatio 是缩放因子(例如 2 表示 200% 缩放)。
打开App,查看更多内容
随时随地看视频慕课网APP