GroupStyle でアイテムをグループ化するリストボックスがあります。すべてのグループを保持するスタックパネルの下部にコントロールを追加したいと思います。この追加のコントロールは、ユーザーがリストの一番下までスクロールしてコントロールを表示できるように、スクロール コンテンツの一部である必要があります。グループなしでリストボックスを使用していた場合、このタスクは ListBox テンプレートを変更することで簡単になります。ただし、アイテムがグループ化されている場合、ListBox テンプレートはグループごとにのみ適用されるようです。GroupStyle.Panel を変更できますが、そのパネルに項目を追加することはできません。
<ListBox>
<ListBox.ItemsPanel>
<ItemsPanelTemplate>
<WrapPanel/>
</ItemsPanelTemplate>
</ListBox.ItemsPanel>
<ListBox.GroupStyle>
<GroupStyle>
<GroupStyle.Panel>
<ItemsPanelTemplate>
<VirtualizingStackPanel/> **<----- I would like to add a control to this stackpanel**
</ItemsPanelTemplate>
</GroupStyle.Panel>
<GroupStyle.ContainerStyle>
<Style TargetType="{x:Type GroupItem}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type GroupItem}">
<Grid>
<ItemsPresenter />
</Grid>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</GroupStyle.ContainerStyle>
</GroupStyle>
</ListBox.GroupStyle>
これにより、私が何をする必要があるかがわかります。