Ответ 1
Попробуйте установить AutoSize
на false
(это делает поле фиксированного размера). Затем вы можете использовать свойство TextAlign
для выравнивания текста - например. используйте MiddleRight
. Это должно сделать трюк.
Итак, вот мой ярлык файла. Если ярлык слишком длинный, он отключится от экрана, поэтому мне придется прокручивать.
Я пробовал следующие свойства (разное время):
RightToLeft
как ДаContentAlignment
как BottomRight или TopRightОднако ни одна из них не работает. Какова правильная собственность?
Попробуйте установить AutoSize
на false
(это делает поле фиксированного размера). Затем вы можете использовать свойство TextAlign
для выравнивания текста - например. используйте MiddleRight
. Это должно сделать трюк.
Label label = new Label();
label.AutoSize = false;
label.TextAlign = ContentAlignment.MiddleRight;
В окне свойств:
AutoSize = False
TextAlign = MiddleRight
В дизайнере:
Просто Удалите autosize = true
и установите RightToLeft = true
и метка теперь будет расти влево.
Да AutoSize = false и RightToLeft = true будет работать. Обратите внимание, что когда вы устанавливаете RightToLeft, странный С# 2010 TextAlign TopLeft выравнивается правильно справа. Если я установил для Top/Middle Right, вместо этого текст переместится влево!
Образец (WPF):
Label label = new Label();
label.HorizontalContentAlignment = HorizontalAlignment.Right;
Если ContentAlignment не предлагается, добавьте "using System.Drawing;". Спасибо Салиму за показ нам ContentAlignment.
Это сработало для меня:
your_label_name.TextAlign = System.Drawing.ContentAlignment.MiddleRight;
Все, что вам нужно сделать, чтобы нанести ярлык, чтобы заставить его работать:
Textalign = MiddleRight
Anchor = top and right
Установите Autosize=true
и Textalign=MiddleRight
.