1

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

4

0 回答 0