有什么简单的方法可以在文本框中使文本居中吗?我一直在寻找一些内置函数,但我什么也没找到。
问问题
66940 次
8 回答
75
将TextAlignment
属性设置为Center
:
<TextBox Width="200"
Text="Hello world !"
TextAlignment="Center"/>
于 2010-08-15T01:05:53.237 回答
56
HorizontalContentAlignment="Center" VerticalContentAlignment="Center"
于 2014-04-28T11:37:01.187 回答
7
您可以使用 VerticalAlignment 和 VerticalContentAlignment 的组合来访问 WPF-TextBox 中的文本。您将内容设置为居中,使用 Stretch 将总高度设置为综合元素的大小,如网格行
<TextBox VerticalAlignment="Stretch" VerticalContentAlignment="Center">
Test
</TextBox>
于 2018-12-04T09:42:55.027 回答
4
为时已晚,但这可能对某人有帮助
尝试将这两个人添加到您的控件中
VerticalAlignment="Stretch"
VerticalContentAlignment="Center"
于 2019-06-10T16:02:53.447 回答
3
<TextBox Width="200" Text="Hello world !" VerticalAlignment="Center"/>
于 2013-01-23T09:58:06.123 回答
2
VerticalContentAlignment 设置文本框中文本的对齐方式
于 2015-03-03T22:23:46.947 回答
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"/>
于 2021-02-24T10:33:17.060 回答