[英]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;
所有你需要做的标签才能使它工作:
Textalign = MiddleRight
Anchor = top and right
设置Autosize=true
和Textalign=MiddleRight
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.