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