为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

C#
暮色呼如 2023-08-20 15:45:39
我编写了一个自定义 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% 缩放)。


查看完整回答
反对 回复 2023-08-20
  • 1 回答
  • 0 关注
  • 115 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信