【发布时间】:2011-03-29 23:33:36
【问题描述】:
有没有什么简单的方法可以让文本在文本框中居中?我一直在寻找一些内置函数,但一无所获。
【问题讨论】:
标签: wpf text textbox centering
有没有什么简单的方法可以让文本在文本框中居中?我一直在寻找一些内置函数,但一无所获。
【问题讨论】:
标签: wpf text textbox centering
将TextAlignment 属性设置为Center:
<TextBox Width="200"
Text="Hello world !"
TextAlignment="Center"/>
【讨论】:
HorizontalContentAlignment="Center" VerticalContentAlignment="Center"
【讨论】:
您可以使用 VerticalAlignment 和 VerticalContentAlignment 的组合来访问 WPF-TextBox 中的文本。 您将内容设置为居中,使用 Stretch 将总高度设置为综合元素的大小,如网格行
<TextBox VerticalAlignment="Stretch" VerticalContentAlignment="Center">
Test
</TextBox>
【讨论】:
为时已晚,但这可能对某人有帮助
尝试将这两个人添加到您的控件中
VerticalAlignment="Stretch"
VerticalContentAlignment="Center"
【讨论】:
<TextBox Width="200" Text="Hello world !" VerticalAlignment="Center"/>
【讨论】:
VerticalContentAlignment 设置文本框中文本的对齐方式
【讨论】:
如果您使用的是自定义 ControlTemplate,则需要将 ScrollViewer (x:Name="PART_ContentHost") 更改为 VerticalAlignment="Center"。 (除了在 TextBox 本身上设置 VerticalAlignment 和 VerticalContentAlignment ,如其他答案中所述。)
<ScrollViewer x:Name="PART_ContentHost" Focusable="false" HorizontalScrollBarVisibility="Hidden" VerticalScrollBarVisibility="Hidden" VerticalAlignment="Center"/>
【讨论】: