【问题标题】:How to center a label text in WPF?如何在 WPF 中将标签文本居中?
【发布时间】:2011-07-15 23:44:03
【问题描述】:

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

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

【问题讨论】:

    标签: c# .net wpf


    【解决方案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;
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-03-03
        • 1970-01-01
        • 2019-02-14
        • 1970-01-01
        • 2011-06-28
        • 2016-10-17
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多