【发布时间】:2010-11-21 16:10:27
【问题描述】:
如何设置 WPF 控件以填充其父容器中的可用空间,但不扩展父容器?
以下 sn-p 描述了我正在尝试的布局。我希望Grid 可以拉伸以容纳Expander,我希望ListBox 仅填充Grid。当Grid 太小而无法显示所有ListBoxItems 时,我希望ListBox 的滚动条出现。
<ScrollViewer>
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition />
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition />
</Grid.RowDefinitions>
<ListBox Grid.Row="0" Grid.Column="0" />
<Expander Grid.Row="0" Grid.Column="1" Header="Expander" />
</Grid>
</ScrollViewer>
目前发生的情况是Grid 拉伸以适应整个ListBox,并且外部ScrollViewer 的垂直滚动条出现。我只希望在Expander 太大而无法显示在屏幕上时出现外部滚动条。
【问题讨论】:
标签: wpf scroll height autosize stretching