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