我有ItemsControl
绑定到ObservableCollection
个数据项。 ItemsControl
位于Grid
,该集合只有一组有限的项目(大约25-40)。 ItemsControl
无需滚动,但应显示集合中的所有项目。这是我当前XAML的简化版本。
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="*"/>
<RowDefinition Height="Auto"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<Grid Grid.Row="0">
<ItemsControl>
....
</ItemsControl>
</Grid>
<Grid Grid.Row=1>
....
</Grid>
<Grid Grid.Row=2>
....
</Grid>
</Grid>
ItemsControl
只占用显示项目所需的空间,如果窗口垂直调整大小,控件下方会有空白区域。使用项目的ActualHeight或类似的东西,有没有办法检测控件下面是否有足够的空间来向集合添加新项目?缩小窗口时,如果没有足够的空间显示它,我还想从集合中删除一个项目。