我有一个问题。 我需要在ScrollViewer中托管带有控件的网格,以防止文本框被裁剪或在UI中折叠为零宽度。此外,当用户更改窗口宽度时,我希望文本框的宽度可以自动调整。 我将窗口内容设置为以下代码
<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>
所有工作都很好,但是当用户在文本框中输入非常长的文本时,它会被扩展,并且会出现水平滚动条。 是否有一种简单的方法来限制文本框的最大宽度,并允许它仅在用户更改窗口大小时扩展。