WPF TextBox中的垂直对齐

開発者*_*開発者 38 wpf textbox font-size

我的TextBoxwpf应用程序中有2个es,一个用于用户名,另一个用于密码,两者都有FontSize=20,但文本显示如下:

替代文字

我怎样才能解决这个问题?

XAML:

<TextBox Grid.Row="1" Grid.Column="1" Height="40" BorderThickness="1" BorderBrush="#FFD5D5D5" FontSize="36" Text="test" />
<PasswordBox Grid.Row="3" Grid.Column="1" Height="40" BorderThickness="1" BorderBrush="#FFD5D5D5" FontSize="36" Password="test" />
Run Code Online (Sandbox Code Playgroud)

Tal*_*gal 124

要使TextBox中的文本居中,请使用TextBox的VerticalContentAlignment属性.

<TextBox Text="The text" Height="40" VerticalContentAlignment="Center" />
Run Code Online (Sandbox Code Playgroud)

  • 我添加了这个,因为它回答了主题:"在WPF TextBox中垂直对齐". (6认同)
  • 这就是答案。 (2认同)

Don*_*nut 23

调整Padding这些控件的属性,例如Padding="0":

<TextBox Grid.Row="1" Grid.Column="1" Height="40" BorderThickness="1" BorderBrush="#FFD5D5D5" FontSize="36" Text="test" Padding="0" />  
<PasswordBox Grid.Row="3" Grid.Column="1" Height="40" BorderThickness="1" BorderBrush="#FFD5D5D5" FontSize="36" Password="test" Padding="0" />
Run Code Online (Sandbox Code Playgroud)

或者,不要设置Height属性,而是让控件根据内容的高度自动调整大小:

<TextBox Grid.Row="1" Grid.Column="1" BorderThickness="1" BorderBrush="#FFD5D5D5" FontSize="36" Text="test" />
<PasswordBox Grid.Row="3" Grid.Column="1" BorderThickness="1" BorderBrush="#FFD5D5D5" FontSize="36" Password="test" />
Run Code Online (Sandbox Code Playgroud)