/ / Alterar cor do cabeçalho GridViewColumn - wpf, listview

Alterar cor do cabeçalho GridViewColumn - wpf, listview

Eu tenho este ListView:

<ListView  Name="lvFiles" Background="Transparent" BorderThickness="0">
<ListView.View>
<GridView>
<GridViewColumn Header="File name" />
<GridViewColumn Header="Size" Width="50" />
</GridView>
</ListView.View>
</ListView>

Como posso definir a cor do cabeçalho?

Respostas:

5 para resposta № 1

Eu não usei GridView pessoalmente, mas uma rápida pesquisa na web me levou a:

Visão geral dos estilos e modelos do cabeçalho da coluna GridView

Essa página tem links para outras páginas para explicar várias coisas que você pode fazer com GridView cabeçalhos de coluna. Parece que existem várias maneiras de definir a "cor" (não sei se você quer dizer Foreground ou Background), mas usando um Style Parece que você provavelmente quer. Você pode definir um estilo para aplicar a todos os cabeçalhos de coluna como este:

<GridView>
<GridView.ColumnHeaderContainerStyle>
<Style TargetType="{x:Type GridViewColumnHeader}">
<!-- Set any properties you want to set -->
<Setter Property="Background" Value="LightBlue" />
<Setter Property="Foreground" Value="Black" />
<Setter Property="FontWeight" Value="Bold" />
</Style>
</GridView.ColumnHeaderContainerStyle>
</GridView>

Você pode substituir o estilo do cabeçalho para uma coluna específica como esta:

<GridViewColumn Header="Something">
<GridViewColumn.HeaderContainerStyle>
<Style TargetType="{x:Type GridViewColumnHeader}">
<!-- Set any properties you want to set -->
<Setter Property="Background" Value="DarkBlue" />
<Setter Property="Foreground" Value="White" />
<Setter Property="FontWeight" Value="Bold" />
</Style>
</GridViewColumn.HeaderContainerStyle>
</GridViewColumn>

Editar: Embora você possa personalizar quase tudo usando chiqueiros e modelos de dados (que são abordados na visão geral que eu vinculei na parte superior desta resposta), há algumas coisas que não são personalizáveis ​​porque são inseridas no modelo de controle - como a borda que aparece acima e abaixo de cada cabeçalho da coluna. Se você precisar modificar alguma dessas coisas, precisará configurar um estilo que defina o Template propriedade para um costume ControlTemplate que você cria.

Se você deseja criar seu próprio modelo de controle para um cabeçalho de coluna, sugiro que você comece copiando o modelo de exemplo em seus recursos de aplicativo. Em seguida, ajuste as partes que você precisa ajustar. Lembre-se de que definir o Template A propriedade em um controle substitui completamente o modelo, o que significa que você precisa definir o modelo inteiro que deseja usar, não simplesmente definir as partes que deseja que sejam diferentes do padrão.