WPF Multiline TextBox Положение каретки
У меня есть мультилайн TextBox
то, что заполняет пространство содержащего его окна (как вертикально, так и горизонтально). Когда я фокусируюсь, чтобы начать печатать, позиция каретки находится в самом центре TextBox
... что мне кажется странным
Как я могу иметь это начало сверху?
Единственное, что я нашел, говорит, чтобы установить VerticalAlignment="Top"
но это имеет нежелательный эффект от TextBox
больше не заполняет высоту своего родителя.
Вот код, контейнер является стандартной сеткой.
<TextBox Grid.Row="0" TextWrapping="Wrap" AcceptsReturn="True" AcceptsTab="True"
Text="{Binding Description}" Margin="5 5 5 0" />
1 ответ
Решение
Есть два свойства, которые вы можете установить для решения вашей проблемы:
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" />