私は問題があります。UI でテキストボックスが切り捨てられたりゼロに折りたたまれたりしないように、ScrollViewer でコントロールを使用してグリッドをホストする必要があります。また、ユーザーがウィンドウの幅を変更したときにテキストボックスを拡張したい。Windowのコンテンツを次のコードに設定しています
<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 の最大幅を制限し、ユーザーがウィンドウ サイズを変更した場合にのみ拡張できるようにする簡単な方法はありますか。