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" />
Другие вопросы по тегам