У меня есть список, который группирует элементы с помощью 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>
Это должно дать представление о том, что мне нужно сделать: