Избегайте вертикального растяжения текстового поля
-
21-08-2019 - |
Вопрос
Как я могу избежать вертикального растягивания текстового поля в следующем примере:
<StackPanel Orientation="Horizontal">
<Button Height="40">OK</Button>
<TextBox Width="200"></TextBox>
</StackPanel>
Решение
Используйте свойство VerticalAlignment (Выравнивание по вертикали )
<StackPanel Orientation="Horizontal">
<Button Height="40">OK</Button>
<TextBox Width="200" VerticalAlignment="Center"></TextBox>
</StackPanel>
Другие советы
<StackPanel Orientation="Horizontal">
<Button Height="40">OK</Button>
<TextBox Height="40" Width="200"></TextBox>
</StackPanel>
Из MSDN:
Установка атрибута TextWrapping в Перенос приводит к переносу введенного текста в новую строку при достижении границы текстового поля управление достигается автоматически расширение высота текстового поля управление включают в себя место для нового линию, если это необходимо.
Итак, чтобы исправить это, я думаю, вы можете установить TextWrapping = TextWrapping.NoWrap
Не связан с StackOverflow