我ItemsControl
绑定了一个ObservableCollection
数据项。ItemsControl
位于 a 中,并且该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 或类似的东西,是否有办法检测控件下方何时有足够的空间向集合中添加新项目?缩小窗口时,如果没有足够的空间来显示它,我还想从集合中删除一个项目。