【发布时间】:2018-06-08 22:04:11
【问题描述】:
我有一个TabControl,我想将标签保持在固定大小,并且我想要标签中的图标。我设置了TabControl.SizeMode = Fixed 和TabControl.ItemSize = 100, 18。我还设置了TabControl.ImageList 并通过TabPage.ImageKey 将图像分配给选项卡。
如果我注释掉分配ImageKey,这就是它的样子:
如果我分配ImageKey,这就是它的样子:
图标是否有某种“对齐”?我希望它们位于空白区域的最左侧,而是从文本开始的位置开始。有什么建议吗?
(顺便说一句 - 如果我设置 TabControl.SizeMode = Normal,我会按照我想要的方式获取标签内容,但标签不是固定大小):
【问题讨论】:
-
据我所知,没有直接的方法可以做到这一点,除非您通过 tabControl 中的 DrawItem 事件自己绘制项目。
-
TabControl 的视觉样式渲染器长期以来一直是臭名昭著的错误。是的,看起来他们在 Win10 秋季创作者版中又搞砸了。一种解决方法是仅禁用选项卡控件的视觉样式,而不禁用选项卡页或 UI 的其余部分。 stackoverflow.com/a/299983/17034
标签: c# winforms tabcontrol