WPF ItemsControl ItemTemplate边框与GroupStyle

WPF ItemsControl ItemTemplate边框与GroupStyle,wpf,grouping,itemscontrol,Wpf,Grouping,Itemscontrol,这是我第一次贴出一张照片,所以希望它结果不错(一张照片值千言万语,我不想输入千言万语)。但是,下面的图片是我想要完成的 我有一个需要按属性“Group”分组的对象集合。我正在使用绑定到为我进行分组的数据源的CollectionViewSource 我正在使用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/>