50

有什么简单的方法可以在文本框中使文本居中吗?我一直在寻找一些内置函数,但我什么也没找到。

4

8 回答 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 回答
3
<TextBox VerticalAlignment="Center" Padding="5" > 

VerticalAlignment = "Center" and padding 您可以使用 VerticalAlignment 和 Padding 的组合来访问 WPF-TextBox 中的文本。像 VerticalAlignment = "Center" Padding = "5" Padding 会导致文本字段变大并适应周围的元素。

图像显示输出

于 2019-03-07T10:52:29.400 回答
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 回答