如何设置WPF控件以填充其父容器中的可用空间,但不扩展父容器?
以下代码片段描述了我正在尝试的布局。我希望Grid
能够伸展以适应Expander
,并且我只想让ListBox
填充Grid
。当Grid
太小无法显示所有ListBoxItem
时,我希望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
过大无法在屏幕上显示时才出现外部滚动条。