如何在 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 在您更新的问题中,您正在尝试设置“Horizo​​ntalAlignment”。尝试设置“Horizo​​ntalContentAlignment”,如我上面的回答中所述。它会起作用 正如 user1920925 所提到的,这仅适用于只有一行文本的标签。要控制对齐方式,您可以使用 TextBlock 而不是标签,并将 TextAlignment 属性设置为您需要的任何内容。 WPF 3.5 不显示此属性,但只要键入它,它就可以工作。谢谢。 如果您有多行内容,这将对齐每行的左边缘,然后将整个块居中。如果要使每行居中,请改用 TextBlock,并设置 TextAlignment="Center"【参考方案2】:

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

【讨论】:

@Alan,您在代码中使用了 Horizo​​ntalAlignment。使用 Horizo​​ntalContentAlignment 获得所需的行为。【参考方案3】:

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

【讨论】:

【参考方案4】:

示例:

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

【讨论】:

以上是关于如何在 WPF 中将标签文本居中?的主要内容,如果未能解决你的问题,请参考以下文章

如何在CSS中将跨度文本居中在图像旁边[重复]

使用 nativescript 在 stacklayout 中使用标签居中文本

如何在 Apache Royale 的布局中将孩子居中?

如何在代码中将我的 UILableView 居中在父 RoundedRectView 中?

如何在uitoolbar中将标签设置为居中

如何在 Swift 中将文本居中?