如何在WPF中居中标签文本?

124
如何在WPF中居中标签文本?

Label HorizontalAlignment="Center" Content="什么?" FontSize="25" FontWeight="Bold" Canvas.Top="5"

4个回答

239

6
在您的更新问题中,您正在尝试设置“HorizontalAlignment”。请尝试按照我之前回答中提到的设置“HorizontalContentAlignment”。它会起作用。 - biju
4
正如用户1920925所提到的,这仅适用于单行文本标签。为了控制对齐方式,您可以使用TextBlock代替标签,并将TextAlignment属性设置为所需的值。 - Paul Stark
WPF 3.5 不显示这个属性,但当您键入它时,它会起作用。谢谢。 - strider
水平内容对齐...不是自动添加的水平对齐。 - ppostma1
5
如果您有多行内容,这将使每行左侧对齐,然后居中整个块。如果您想居中每一行,请改用TextBlock,并设置“TextAlignment = Center”。 - Tor Klingberg
显示剩余3条评论

7

Control类有HorizontalContentAlignment和VerticalContentAlignment属性。这些属性确定控件内容如何填充控件内的空间。
将HorizontalContentAlignment和VerticalContentAlignment设置为Center。


4
@Alan,您的代码中使用了HorizontalAlignment。请改用HorizontalContentAlignment以获得所需的行为。 - Akshay J

4
您必须使用HorizontalContentAlignment="Center"和Width="Auto"。

0

示例:

Label label = new Label();
label.HorizontalContentAlignment = HorizontalAlignment.Center;

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接