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,但我不知道我需要更改哪个属性。
您可能需要使用GroupItem.ContainerStyle
覆盖GroupItem
的Template
。