如何在 WPF 中将标签文本居中?
Posted
技术标签:
【中文标题】如何在 WPF 中将标签文本居中?【英文标题】:How to center a label text in WPF? 【发布时间】:2011-07-15 23:44:03 【问题描述】:如何在 WPF 中使标签文本居中?
Label HorizontalAlignment="Center" Content="What?" FontSize="25" FontWeight="Bold" Canvas.Top="5"
【问题讨论】:
【参考方案1】:使用HorizontalContentAlignment 属性。
示例
<Label HorizontalContentAlignment="Center"/>
【讨论】:
@Alan 您能否使用包含该标签的 XAML 更新您的问题,以及它的外观截图?因为该属性应该可以工作... @Alan 在您更新的问题中,您正在尝试设置“HorizontalAlignment”。尝试设置“HorizontalContentAlignment”,如我上面的回答中所述。它会起作用 正如 user1920925 所提到的,这仅适用于只有一行文本的标签。要控制对齐方式,您可以使用 TextBlock 而不是标签,并将 TextAlignment 属性设置为您需要的任何内容。 WPF 3.5 不显示此属性,但只要键入它,它就可以工作。谢谢。 如果您有多行内容,这将对齐每行的左边缘,然后将整个块居中。如果要使每行居中,请改用 TextBlock,并设置TextAlignment="Center"
。【参考方案2】:
Control 类具有 HorizontalContentAlignment 和 VerticalContentAlignment 属性。这些属性确定控件的内容如何填充控件内的空间。 将 HorizontalContentAlignment 和 VerticalContentAlignment 设置为居中。
【讨论】:
@Alan,您在代码中使用了 HorizontalAlignment。使用 HorizontalContentAlignment 获得所需的行为。【参考方案3】:你必须使用 HorizontalContentAlignment="Center" 和!宽度=“自动”。
【讨论】:
【参考方案4】:示例:
Label label = new Label();
label.HorizontalContentAlignment = HorizontalAlignment.Center;
【讨论】:
以上是关于如何在 WPF 中将标签文本居中?的主要内容,如果未能解决你的问题,请参考以下文章
使用 nativescript 在 stacklayout 中使用标签居中文本