我编写了一个自定义 TabControl 类,但无法使选项卡在高 DPI 屏幕上适应其高度。在缩放 200% 的屏幕上,选项卡被实际选项卡页及其控件覆盖一半,如下所示:显然,TabControl 没有调整选项卡高度以适应较大的字体,因此,实际页面的顶部太高并覆盖了我的选项卡。我可以做什么来强制选项卡适应?该表单将 AutoScaleMode 设置为 Dpi,除此之外,其他一切看起来都很好。我的目标是 .NET 4.5.2,并且 dpiAware 设置在清单文件中设置为 true。
1 回答
慕娘9325324
TA贡献1783条经验 获得超4个赞
我找到了解决方案。在OnCreateControl()中添加:
ItemSize = new Size(ItemSize.Width, ItemSize.Height * DpiRatio);
其中 DpiRatio 是缩放因子(例如 2 表示 200% 缩放)。
- 1 回答
- 0 关注
- 115 浏览
添加回答
举报
0/150
提交
取消