Я столкнулся со следующей проблемой: я не могу вертикально выровнять содержимое внутри TextBox. У меня есть значок изображения и TextBox для пользовательского ввода рядом, но текст в TextBox имеет выравнивание сверху по умолчанию. Я могу изменить его, установив VerticalAlignment="Center"
, но тогда высота TextBox станет меньше, чем мне нужно (она должна иметь высоту 43 пикселя). Пробовал VerticalContentAlignment="Center
, тоже не работает. Я знаю только одно возможное решение: установить padding
внутри TextBox, но мне не нравится эта идея. Может быть есть другие решения, которых я не знаю?
Заранее спасибо!
Вот часть моего кода:
<Grid Margin="15,0,15,10">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="*" />
</Grid.ColumnDefinitions>
<Image Grid.Column="0"
Source="/Assets/TextInputIcons/Money.png"
Style="{StaticResource InputFieldIconsStyle}" />
<TextBox Grid.Column="1"
PlaceholderText="Sum"
Style="{StaticResource NumberedTextBox}" />
</Grid>
И образец изображения: