У меня многострочный TextBox
, который заполняет пространство, содержащее окно (как по вертикали, так и по горизонтали). Когда я даю ему сосредоточиться, чтобы начать печатать, позиция каретки находится в самом центре TextBox
... что кажется странным для меня.
Как я могу начать это с вершины?
Единственное, что я нашел, это установить VerticalAlignment="Top"
но это имеет нежелательный эффект, который TextBox
больше не заполняет высоту своего родителя.
Здесь код, контейнер является стандартной сеткой.
<TextBox Grid.Row="0" TextWrapping="Wrap" AcceptsReturn="True" AcceptsTab="True"
Text="{Binding Description}" Margin="5 5 5 0" />
Есть два свойства, которые вы можете решить, чтобы исправить свою проблему:
Свойство TextBox.TextAlignment
Свойство Control.VerticalContentAlignment
<TextBox Grid.Row="1" TextWrapping="Wrap" AcceptsReturn="True" AcceptsTab="True"
Text="{Binding Description}" Margin="5 5 5 0"
TextAlignment="Left" VerticalContentAlignment="Top" />
VerticalContentAlignment
должно быть установлено значение Top
. @ aw04, вы используете собственный стиль в TextBox
? Вам не нужно устанавливать это значение явно.