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

选项卡高度不反映自定义/用户绘制 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 关注
  • 127 浏览

添加回答

代码语言

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号