У меня проблема. Мне нужно разместить сетку с элементами управления в ScrollViewer, чтобы предотвратить то, чтобы текстовое поле было усечено или свернуто до нуля - с пользовательским интерфейсом. Также я хочу, чтобы с текстовым полем расширялось, когда пользователь менял ширину окна. Я устанавливаю содержимое окна в следующий код
<DockPanel>
<TreeView DockPanel.Dock="Left" Width="150"/>
<ScrollViewer VerticalScrollBarVisibility="Auto" HorizontalScrollBarVisibility="Auto">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto"/>
<ColumnDefinition />
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<TextBlock Text="Name"
Margin="5"
VerticalAlignment="Center"/>
<TextBox Grid.Column="1"
Text="Some Name"
Margin="5"
VerticalAlignment="Center"
MinWidth="200"/>
</Grid>
</ScrollViewer>
</DockPanel>
Все работает нормально, но когда пользователь вводит очень длинный текст в TextBox, он расширяется и появляется горизонтальная прокрутка. Есть ли простой способ ограничить максимальную ширину TextBox и позволить ее расширять только тогда, когда пользователь меняет размер окна.