如何设置 WPF 控件来填充其父级容器中的可用空间,但不展开父级?
以下代码片段描述了我正在尝试的布局。我愿Grid伸以容纳Expander,我愿ListBox唯以填满Grid。我希望当太小而无法显示所有sListBox时,出现 的滚动条。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>
Run Code Online (Sandbox Code Playgroud)
目前发生的情况是,Grid拉伸以适合整个ListBox,并且ScrollViewer出现了外部的垂直滚动条。我只希望当滚动条Expander变得太大而无法在屏幕上显示时出现。