如何将标签中的文本与右侧对齐?
所以这是我的文件标签。 如果标签太长,它将离开屏幕,因此我必须滚动。
我尝试了以下属性(单独的时间):
-
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时,奇怪的c#2010 TextAlign TopLeft会正确对齐右侧。 如果我将其设置为Top / Middle Right,则文本会向左跳转!
样本(WPF):
Label label = new Label(); label.HorizontalContentAlignment = HorizontalAlignment.Right;
所有你需要做的标签才能使它工作:
-
Textalign = MiddleRight
-
Anchor = top and right
设置Autosize=true
和Textalign=MiddleRight
。