如何将标签中的文本与右侧对齐?

所以这是我的文件标签。 如果标签太长,它将离开屏幕,因此我必须滚动。

我尝试了以下属性(单独的时间):

  • 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; 

所有你需要做的标签才能使它工作:

  1. Textalign = MiddleRight
  2. Anchor = top and right

设置Autosize=trueTextalign=MiddleRight