WPF ItemsControl ItemTemplate边框与GroupStyle
这是我第一次贴出一张照片,所以希望它结果不错(一张照片值千言万语,我不想输入千言万语)。但是,下面的图片是我想要完成的 我有一个需要按属性“Group”分组的对象集合。我正在使用绑定到为我进行分组的数据源的CollectionViewSource 我正在使用ItemsControl控件(但可以很容易地使用另一个控件)来显示此信息。我可以按属性对信息进行分组,但我希望能够用边框包围整个组。我不想把小组中的每一个项目都放在整个小组的周围 我如何在整个团队周围加上一个边框来完成下面的图片WPF ItemsControl ItemTemplate边框与GroupStyle,wpf,grouping,itemscontrol,Wpf,Grouping,Itemscontrol,这是我第一次贴出一张照片,所以希望它结果不错(一张照片值千言万语,我不想输入千言万语)。但是,下面的图片是我想要完成的 我有一个需要按属性“Group”分组的对象集合。我正在使用绑定到为我进行分组的数据源的CollectionViewSource 我正在使用ItemsControl控件(但可以很容易地使用另一个控件)来显示此信息。我可以按属性对信息进行分组,但我希望能够用边框包围整个组。我不想把小组中的每一个项目都放在整个小组的周围 我如何在整个团队周围加上一个边框来完成下面的图片 像这样的东西
像这样的东西应该可以奏效。使用此作为您的组样式。您可能希望对其进行更多的自定义,但是您应该能够从这个代码片段中获得大致的想法 主要要知道的是,您正在绑定到一个GroupItem。一个GroupItem上基本上有3个属性。(组的)名称、ItemCount(组中的项目数)和项目本身
<ControlTemplate TargetType="{x:Type GroupItem}">
<Border BorderBrush="Black" BorderThickness="1" Margin="5">
<StackPanel>
<TextBlock Text="{Binding Name}"/>
<Border BorderBrush="Black" BorderThickness="1" Margin="0,0,0,0">
<ItemsPresenter />
</Border>
</StackPanel>
</Border>
</ControlTemplate>
是一篇关于在WPF中分组的文章,可以帮助您解决问题。我不确定我是否看到了您将其放入XAML的位置的联系。为什么要将x:Type声明为GroupItem?在哪里绑定itemssource以及在哪里使用此控件模板?
<ItemsControl>
<ItemsControl.GroupStyle>
<!-------------- style from above goes here --------------->
<ItemsControl.GroupStyle/>
<ItemsControl/>