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


111

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


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

Answers:


211

使用Horizo​​ntalContentAlignment属性。

样品

<Label HorizontalContentAlignment="Center"/>

@Alan您可以使用包含该Label的XAML以及其外观的屏幕截图来更新您的问题吗?因为该财产应该起作用……
Dan J

5
@Alan在更新的问题中,您尝试设置“ Horizo​​ntalAlignment”。尝试设置我上面的答案中提到的“ Horizo​​ntalContentAlignment”。它将起作用
2011年

4
如user1920925所提到的,这仅在一行文本时才适用于标签。要控制对齐方式,可以使用TextBlock而不是标签,并将TextAlignment属性设置为所需的内容。
Paul Stegler 2013年

WPF 3.5不会显示此属性,但是当您键入它时,它将起作用。谢谢。
2014年

3
如果您有多行内容,这将对齐每行的左边缘,然后将整个块居中。如果要使每行居中,请改用TextBlock并设置TextAlignment="Center"
Tor Klingberg

7

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


3
@Alan,您已经在代码中使用了Horizo​​ntalAlignment。使用Horizo​​ntalContentAlignment获得所需的行为。
Akshay J

1

您必须使用Horizo​​ntalContentAlignment =“ Center”和!宽度=“自动”。


0

样品:

Label label = new Label();
label.HorizontalContentAlignment = HorizontalAlignment.Center;
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.