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

ala*_*a27 103 .net c# wpf

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


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

bij*_*iju 193

使用Horizo​​ntalContentAlignment属性.

样品

<Label HorizontalContentAlignment="Center"/>
Run Code Online (Sandbox Code Playgroud)

  • @Alan在您更新的问题中,您正尝试设置'Horizo​​ntalAlignment'.尝试设置'Horizo​​ntalContentAlignment',如上面的答案中所述.它将工作 (5认同)
  • 正如user1920925所提到的,仅当存在单行文本时,这适用于标签.要控制对齐,可以使用TextBlock而不是标签,并将TextAlignment属性设置为您需要的任何属性. (3认同)
  • 如果您有多行内容,这将对齐每行的左边缘,然后将整个块居中.如果要将每一行居中,请改用TextBlock,并设置`TextAlignment ="Center"`. (3认同)

Aks*_*y J 7

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

  • @Alan,您在代码中使用了Horizo​​ntalAlignment.使用Horizo​​ntalContentAlignment获取所需的行为. (3认同)