修复镜像在c#中显示tabPage

时间:2016-10-25 08:44:27

标签: c# winforms tabcontrol tabpage

我已使用此Metro.dll创建以下TabControl我希望tabPages从右到左显示在顶部,但当我这样做时,标签页上的文本显示为镜像如下图所示

enter image description here

如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

经过一些调查后,看起来这个Windows窗体控件库的源代码位于GitHub。下载并在您的机器上构建它。

查看MetroTabControl类,它似乎是Microsoft基本选项卡控件的扩展选项卡控件。特别是,寻找 TextRenderer.DrawText(graphics, tabPage.Text, EffectiveFont, tabRect, EffectiveForeColor, EffectiveBackColor, TextAlign.AsTextFormatFlags() | TextFormatFlags.EndEllipsis);方法。

这里的重要参数是TextFormatFlags,当镜像控件被镜像或RightToLeftRightToLeftLayout设置为{{1}时,需要将其设置为TextFormatFlags.RightToLeft | TextFormatFlags.Right }和Yes

由于结果是对图书馆的源代码进行疏忽,您可以根据需要对其进行修改,并最终向项目所有者提交拉取请求。