2013-06-06 1 views
0

Я использую Windows Forms.NET.Imagebeforetext не является центральной кнопкой содержание

Я настроил кнопку следующим образом:

ImageAlign: MiddleCenter
TextAlign: MiddleCenter
TextImageRelation: ImageBeforeText

Проблема заключается в том, когда я делаю больше, чем обычно, его содержимое больше не центрировано:

Invalid button content rendering

Почему это так? Как я могу это исправить?

ответ

2

Я думаю, что текст и изображение разделяют 2 части части клиентской области по горизонтали. Поэтому, если вы установите TextImageRelation как OverLay, ImageAboveText, TextAboveImage, они должны быть тем, чего мы ожидаем. Но для других ценностей они действуют по-разному. Я думаю, что это по дизайну.

Чтобы решить вашу проблему, я попытался сменить ImageAlign на MiddleRight и работает так, как вы хотите.

Снова, я думаю, что это по дизайну. :)

+0

Хорошо, но какая логика стоит за этим? Документировано ли это где угодно? – Spook

+0

@Spook Я не уверен, может быть, дизайнеры знают, почему так должно быть. Вы можете попробовать изменить ImageAlign по-разному и увидеть, что это действительно по дизайну. Если я сам создам элемент управления, я могу заставить его работать по-другому (мне нравится рисовать материал в настройке управления :) –

Смежные вопросы