繁体   English   中英

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

[英]How do I align my text in a label to the right side?

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

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

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

这对我有用:

your_label_name.TextAlign = System.Drawing.ContentAlignment.MiddleRight;

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

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

设置Autosize=trueTextalign=MiddleRight

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM