我需要将itemscontrol的主要组显示为选项卡。标签中的ItemsControl组
有一个ItemsControl.GroupStyle属性包含具有GroupStyle.Panel属性的GroupStyle。
从本质上讲,我想实现这一点:
<ItemsControl>
<ItemsControl.GroupStyle>
<GroupStyle>
<GroupStyle.Panel>
<ItemsPanelTemplate>
<TabControl/> <!-- (1) -->
</ItemsPanelTemplate>
</GroupStyle.Panel>
<GroupStyle.ContainerStyle>
<Style TargetType="{x:Type GroupItem}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate>
<TabItem Header="{Binding Name}"> <!-- (2) -->
<TabItem.Content>
<ItemsPresenter />
</TabItem.Content>
</TabItem>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</GroupStyle.ContainerStyle>
</GroupStyle>
</ItemsControl.GroupStyle>
</ItemsControl>
不幸的是两个问题:
- TabControl的是不是一个小组
- 的TabItem内GroupItem.Template在里面装GroupItem但tabcontrol只显示TabItems。