文本框 - 文本居中

时间:2010-08-15 00:38:37

标签: wpf text textbox centering

是否有任何简单的方法可以将文本置于文本框中心?我正在寻找一些内置功能,但我一无所获。

8 个答案:

答案 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)

<TextBox VerticalAlignment="Center" Padding="5" > 

VerticalAlignment =“居中”和填充 您可以结合使用VerticalAlignment和Padding在WPF-TextBox中访问文本。 如VerticalAlignment =“ Center”填充=“ 5” 填充会导致文本字段变大并适应周围的元素。

The Image Shows a Output