文本框 - 文本居中

non*_*ame 39 wpf text textbox centering

有没有简单的方法将文本置于文本框中心?我正在寻找一些内置函数,但我什么都没发现.

Tho*_*que 64

将该TextAlignment属性设置为Center:

<TextBox Width="200"
         Text="Hello world !"
         TextAlignment="Center"/>
Run Code Online (Sandbox Code Playgroud)

  • 谢谢你的回复,但它没有奏效.但是你给了我跟随的路径,我在我的风格中使用了这样的东西<Setter Property ="VerticalContentAlignment"Value ="Center"/> <Setter Property ="TextAlignment"Value ="Center"/> Horizo​​ntalContentAlignment不起作用但上面的代码做了伎俩.然而,出现了另一个问题.即使现在,如果我在上下文中的文本框文本中单击鼠标右键,则会居中:( (3认同)
  • 哦,我明白了......实际上你应该只使用TextAlignment,而不是Horizo​​ntalContentAlignment (3认同)

Tar*_*ner 45

HorizontalContentAlignment="Center" VerticalContentAlignment="Center"
Run Code Online (Sandbox Code Playgroud)

  • 这个答案对我不起作用,但是设置了TextAlignment属性. (2认同)

Gho*_*hul 7

您可以使用 VerticalAlignment 和 VerticalContentAlignment 的组合来访问 WPF-TextBox 中的文本。您将内容设置为居中,使用 Stretch 将总高度设置为网格行等综合元素的大小

<TextBox VerticalAlignment="Stretch" VerticalContentAlignment="Center"> 
Test 
</TextBox>
Run Code Online (Sandbox Code Playgroud)


Oth*_*ali 6

为时已晚,但这可能对某人有帮助

尝试将这两个属性添加到您的控件中

VerticalAlignment="Stretch" 
VerticalContentAlignment="Center"
Run Code Online (Sandbox Code Playgroud)