データ項目のへの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 などを使用して、コントロールの下に新しい項目をコレクションに追加するのに十分なスペースがあることを検出する方法はありますか? ウィンドウを縮小するときに、アイテムを表示するのに十分なスペースがない場合は、アイテムをコレクションから削除することもできます。