ItemControl style

本文关键字:style ItemControl | 更新日期: 2023-09-27 17:58:37

当我创建ItemsControl并对其进行分组时,例如:

<CollectionViewSource x:Key="items" Source="{Binding Items}">
        <CollectionViewSource.GroupDescriptions>
            <swd:PropertyGroupDescription PropertyName="User"/>
        </CollectionViewSource.GroupDescriptions>
</CollectionViewSource>
<ItemsControl ItemsSource="{Binding Source={StaticResource items}}"
    <GroupStyle.HeaderTemplate>
       <DataTemplate>
           <TextBlock Text="{Binding Name}"</TextBlock>
       </DataTemplate>
    </GroupStyle.HeaderTemplate>
    <ItemsControl.ItemTemplate>
       <DataTemplate>
          <TextBlock Text="{Binding item}"></TextBlock>
       </DataTemplate>
    </ItemsControl.ItemTemplate>
    <ItemsControl.ItemsPanel>
       <ItemsPanelTemplate>
          <StackPanel Orientation="Horizontal"/>
       </ItemsPanelTemplate>
    </ItemsControl.ItemsPanel>
</ItemsControl>

现在,使用默认stlye,它看起来像这样:

Group name
     item1, item2, item3 etc.

但我不希望项目在新行中,我希望它与组名在同一行中,比如:

Group name item1, item2, item3 etc.

怎么做?我知道这可能需要创建Style,但我不知道我需要更改哪个属性。

ItemControl style

您可能需要使用GroupItem.ContainerStyle覆盖GroupItemTemplate