1

データ項目のへのItemsControlバインドがあります。ObservableCollectionItemsControlGridあり、コレクションには有限のアイテム セット (約 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