2016-10-25 9 views
0

Я использовал этот Metro.dll для создания следующего TabControl
Я хочу, чтобы вкладки отображались справа налево сверху,
Но когда я это делаю, текст на закладке, отображаемый как зеркальный, как показано на следующее изображение

enter image description here

Как исправить эту проблему?Фиксация зеркального отображения tabPage в C#

ответ

1

После некоторого расследования похоже, что исходный код этой библиотеки элементов управления Windows Forms находится в GitHub. Загрузите его и создайте на своей машине.

Посмотрите на класс MetroTabControl, который, как представляется, расширен с помощью элемента управления вкладками основного элемента управления вкладкой Microsoft. В частности, ищите метод TextRenderer.DrawText(graphics, tabPage.Text, EffectiveFont, tabRect, EffectiveForeColor, EffectiveBackColor, TextAlign.AsTextFormatFlags() | TextFormatFlags.EndEllipsis);.

Важным аргументом здесь является TextFormatFlags и он должен быть установлен в TextFormatFlags.RightToLeft | TextFormatFlags.Right, когда элемент управления вкладки отражается или RightToLeft и RightToLeftLayout устанавливаются Yes и True.

Как выясняется, в исходном коде библиотеки, вы можете изменить его в соответствии с вашими потребностями и в конечном итоге отправить запрос на вытягивание владельцу проекта.