c# XAML网格扩展器
本文关键字:扩展器 网格 XAML | 更新日期: 2023-09-27 18:07:12
有点新,WPF项目和xaml真的很混乱。
我有一个数据网格显示分组ListCollectionView,我想有一个点击按钮,所以分组视图可以崩溃。这似乎是一个容易实现的功能,但在过去的一天里到处搜索,没有一个例子可以通过这个(也许它太容易了?)
下面是XAML 的代码 <Window.Resources>
<Style x:Key="GroupHeaderStyle" TargetType = "{x:Type GroupItem}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type GroupItem}">
<Expander x:Name="myExpander" IsExpanded="True"
Background="LightBlue"
Foreground="Black">
<ItemsPresenter />
</Expander>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</Window.Resources>
和mainwindow. example .cs
ListCollectionView collection = new ListCollectionView(dt.DefaultView);
collection.GroupDescriptions.Add(new PropertyGroupDescription("Grouping"));
dataGrid1.ItemsSource = collection;
请帮助。非常感谢大家。
您想要重写/设置GroupStyle
。但是你的示例代码看起来很好-所以也许我只是不明白你的问题是什么。
<ItemsControl>
<ItemsControl.GroupStyle>
<GroupStyle>
<GroupStyle.ContainerStyle>
<Style TargetType="{x:Type GroupItem}">
<Setter Property="Template">
<Setter.Value>
<ControlTemplate TargetType="{x:Type GroupItem}">
<Expander IsExpanded="true" Header="Yolo">
<ItemsPresenter />
</Expander>
</ControlTemplate>
</Setter.Value>
</Setter>
</Style>
</GroupStyle.ContainerStyle>
</GroupStyle>
</ItemsControl.GroupStyle>
</ItemsControl>
请添加额外的信息,如果它不是你想要做的!