是否有任何简单的方法可以将文本置于文本框中心?我正在寻找一些内置功能,但我一无所获。
答案 0 :(得分:53)
将TextAlignment
属性设置为Center
:
<TextBox Width="200"
Text="Hello world !"
TextAlignment="Center"/>
答案 1 :(得分:39)
HorizontalContentAlignment="Center" VerticalContentAlignment="Center"
答案 2 :(得分:3)
<TextBox Width="200" Text="Hello world !" VerticalAlignment="Center"/>
答案 3 :(得分:2)
您可以结合使用VerticalAlignment和VerticalContentAlignment在WPF-TextBox中访问文本。 您可以将内容设置为居中,将总高度设置为“拉伸”,将其设置为像网格行这样的综合元素的大小
<TextBox VerticalAlignment="Stretch" VerticalContentAlignment="Center">
Test
</TextBox>
答案 4 :(得分:1)
如果您使用的是自定义 ControlTemplate,则需要将 ScrollViewer (x:Name="PART_ContentHost"
) 更改为具有 VerticalAlignment="Center"
。 (除了按照其他答案中的描述在 TextBox 本身上设置 VerticalAlignment 和 VerticalContentAlignment 之外。)
<ScrollViewer x:Name="PART_ContentHost" Focusable="false" HorizontalScrollBarVisibility="Hidden" VerticalScrollBarVisibility="Hidden" VerticalAlignment="Center"/>
答案 5 :(得分:0)
为时已晚,但这可能对某人有所帮助
尝试将这两个功能添加到您的控件中
VerticalAlignment="Stretch"
VerticalContentAlignment="Center"
答案 6 :(得分:-1)
VerticalContentAlignment设置文本框中文本的对齐
答案 7 :(得分:-1)