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