【发布时间】:2008-12-22 11:31:16
【问题描述】:
我有问题。 我需要在 ScrollViewer 中使用控件托管网格,以防止文本框在 UI 处被截断或折叠为零。我还希望在用户更改窗口宽度时扩展文本框的 with。 我正在将 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 的最大宽度,并且只有在用户更改窗口大小时才允许它展开。
【问题讨论】: