C# WPF如何更改gridviewcolumn的颜色

C# WPF如何更改gridviewcolumn的颜色,c#,wpf,C#,Wpf,在大部分问题的前言中,我找到了几个关于CellTemplate和DataTemplate的答案,以及一个设置HeaderContainerStyle的答案,但都不起作用;结果从没有变化到崩溃 我正在尝试为我的listview更改每列中第一个条目的颜色(基本上,这样每列的标题都会突出)。这是我最近尝试的一件事,但没有成功。非常感谢您的任何建议 <ListView Height="380" VerticalAlignment="Top" HorizontalContentAlignment="

在大部分问题的前言中,我找到了几个关于CellTemplate和DataTemplate的答案,以及一个设置HeaderContainerStyle的答案,但都不起作用;结果从没有变化到崩溃

我正在尝试为我的listview更改每列中第一个条目的颜色(基本上,这样每列的标题都会突出)。这是我最近尝试的一件事,但没有成功。非常感谢您的任何建议

<ListView Height="380" VerticalAlignment="Top" HorizontalContentAlignment="Stretch">
            <ListView.View>
                    <GridView>
                        <GridViewColumn Header="First" Width="60" >
                            <GridViewColumn.CellTemplate>
                                <DataTemplate>
                                    <TextBlock x:Name="Txt" Text="{Binding First}" Background="DarkBlue"/>
                                </DataTemplate>
                            </GridViewColumn.CellTemplate>
                        </GridViewColumn>
                        <GridViewColumn Header="Last" Width="60" DisplayMemberBinding="{Binding Last}" />
                        <GridViewColumn Header="Group" Width="80" DisplayMemberBinding="{Binding Group}" />
                    </GridView>
        </ListView.View>
</ListView>

以下代码是您要查找的代码吗

对于第一行:

<GridViewColumn.CellTemplate>
    <DataTemplate>
        <TextBlock x:Name="Txt" Text="{Binding First}"/>
        <DataTemplate.Triggers>
            <DataTrigger Binding="{Binding RelativeSource={RelativeSource PreviousData}}" Value="{x:Null}">
                <Setter TargetName="Txt" Property="Background" Value="DarkBlue"/>
            </DataTrigger>
        </DataTemplate.Triggers>
    </DataTemplate>
</GridViewColumn.CellTemplate>

对于标题:

<GridViewColumn Header="First" Width="60" >
    <GridViewColumn.HeaderContainerStyle>
        <Style TargetType="{x:Type GridViewColumnHeader}">
            <Setter Property="Background" Value="LightSkyBlue"/>
        </Style>
    </GridViewColumn.HeaderContainerStyle>
</GridViewColumn>


那么您正试图更改每列标题的颜色?@Evk是的,没错。基本上希望标题是一个柔和的蓝色,而大部分的listview仍然是白色的。很抱歉反应太晚,谢谢你的回答!不幸的是,没有,这似乎根本没有改变它的背景。你想改变标题的背景,而不是第一行?正确-在本例中,带有预先存在的标签“first”的框只需查看我的附加答案。这就是你想要实现的吗?