2010-03-25 6 views
4

Lors du remplacement de GridView (ListView avec plusieurs colonnes), j'ai rencontré un problème, que je ne pouvais pas modifier la couleur de la ligne en surbrillance. J'ai cherché sur Internet et j'ai découvert que l'ajout de ceci peut aider.WPF ListView en mode GridView Problème de mise en évidence

<SolidColorBrush x:Key="{x:Static SystemColors.HighlightBrushKey}" 
       Color="Transparent" /> 
<SolidColorBrush x:Key="{x:Static SystemColors.ControlBrushKey}" 
       Color="Transparent" /> 

Cela a résolu le problème pour certaines personnes, mais cela ne m'a pas aidé. La couleur Highlight était toujours dans la configuration par défaut du système. J'ai finalement réussi à changer la couleur de la ligne sélectionnée, mais le point culminant est toujours visible autour de la bordure de la ligne et je dois me débarrasser de la surbrillance dans les ColumnHeaders.

Heres le code, où mon approche ne fonctionne pas:

<ListView > 
<ListView.Resources> 
    <SolidColorBrush x:Key="{x:Static SystemColors.HighlightBrushKey}" 
        Color="Transparent" /> 
    <SolidColorBrush x:Key="{x:Static SystemColors.ControlBrushKey}" 
        Color="Transparent" /> 
</ListView.Resources> 
<ListView.View> 
    <GridView> 
    <GridViewColumn Header="a"/> 
    <GridViewColumn Header="b"/> 
    </GridView> 
</ListView.View> 
<ListViewItem>sth</ListViewItem> 
<ListViewItem>sthelse</ListViewItem> 
</ListView> 

Répondre

0

si je comprends vraiment, vous voulez supprimer Coul. si vous voulez faire cela, c'est simple. Utilisez ce style:

<Style x:Key="SimpleListViewItem" TargetType="ListViewItem"> 
     <Setter Property="FocusVisualStyle" Value="{x:Null}" /> 
</Style> 

mais pour l'utilisation de ce style vous devez utiliser ce style pour ItemContainerStyle propriété.

J'espère que cette solution vous aidera.

A propos de Rev

+0

Ajouté à l'ItemContainerStyle mais gridview toujours résistant. ListView fonctionne bien avec cette modification (mais même ma solution a réussi à résoudre la liste de visualisation normale). :-( – user286405

+0

Pouvez-vous poster votre code! (Code complet à propos de gridview) – Rev

Questions connexes