Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wpf 在datagrid中将行添加为组头_Wpf - Fatal编程技术网

Wpf 在datagrid中将行添加为组头

Wpf 在datagrid中将行添加为组头,wpf,Wpf,我使用的是wpf工具包的datagrid,当属性IsGroup设置为true时,我希望为其所有列设置行的边距。我想使用datatrigger而不是ivalueconverter。我已经用ivalueconverter完成了。 还有一件事,我不想使用datagrid的分组功能。只希望ted在特定的索引no处添加行,并将该行设置为单列。所以将看起来像组名 <my:DataGrid.RowStyle> <Style TargetType="{x:Typ

我使用的是wpf工具包的datagrid,当属性IsGroup设置为true时,我希望为其所有列设置行的边距。我想使用datatrigger而不是ivalueconverter。我已经用ivalueconverter完成了。 还有一件事,我不想使用datagrid的分组功能。只希望ted在特定的索引no处添加行,并将该行设置为单列。所以将看起来像组名

<my:DataGrid.RowStyle>
                <Style TargetType="{x:Type my:DataGridRow}">
                    <Setter Property="Background" Value="White" />                      
                    <Setter Property="Background" Value="{Binding IsGroup, Converter={StaticResource rowhighlighter}}" />
                    <!--<Style.Triggers>
                        <DataTrigger Binding="{Binding IsGroup,UpdateSourceTrigger=PropertyChanged}" Value="True">
                            <Setter Property="Background" Value="YellowGreen"/>
                        </DataTrigger>
                    </Style.Triggers>-->
                </Style>
            </my:DataGrid.RowStyle>


在我错的地方,这种类型的datatrigger不适用于我

您的问题是希望添加一行作为组标题。但在问题的描述中,您声明不希望使用datagrid的分组功能。你能详细说明你想做什么,以及为什么你认为你不应该使用分组功能吗。 分组功能是指在某些列上展开或折叠行的功能吗? 您可以在datagrid中声明GroupStyle:

结合

<CollectionViewSource.GroupDescriptions>
                    <PropertyGroupDescription PropertyName="Parent"/>
                </CollectionViewSource.GroupDescriptions>

除了msdn在这个主题上提供的内容之外
我发现这个博客对于理解datagrid很有用: