ItemControl风格

时间:2016-07-26 16:17:27

标签: c# wpf xaml

当我创建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>

现在,默认情况下,它看起来像这样:

Group name
     item1, item2, item3 etc.

但是我不希望新行中的项目,我希望它与组名在同一行,如下所示:

Group name item1, item2, item3 etc.

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

1 个答案:

答案 0 :(得分:0)

您可能需要使用Template覆盖GroupItem的{​​{1}}。