Ho WPF ListView con vista GridView e voglio rimuovere qualsiasi traccia di evidenziazione di riga.Rimozione di WPF ListView/GridView highlight chrome
Questo pezzo utile di codice può essere trovato in una risposta su questo sito:
<ListView.ItemContainerStyle>
<Style TargetType="{x:Type ListViewItem}">
<Setter Property="Control.Focusable" Value="False"/>
<Style.Triggers>
<Trigger Property="IsMouseOver" Value="True">
<Setter Property="Background" Value="{x:Null}" />
<Setter Property="BorderBrush" Value="{x:Null}" />
</Trigger>
</Style.Triggers>
</Style>
</ListView.ItemContainerStyle>
Tuttavia, mentre questo cambiamento aiuta a rimuovere la maggior parte del punto culminante, non rimuove la barra orizzontale che appare ancora quando il mouse si sposta sulla riga ListView. Come lo rimuovo?
Mi sono occupato del problema simile di Button e ho trovato una soluzione che cambia il modello Button rimuovendo il suo chrome.
In questo caso di ListView/GridView non riesco a trovare il chrome e il modello corrispondenti da modificare.
Evidenziazione superiore deve essere così! Stavo guardando il modello qui: http://msdn.microsoft.com/en-us/library/ms788717.aspx e dal momento che deve essere per un tema diverso, non ho potuto spiegare la barra. – Tony
Posso confermare che il rettangolo UpperHighlight era il colpevole. Grazie! – Tony
Incredibile ... solo in WPF ho dovuto ignorare completamente uno stile per eliminare un singolo elemento di evidenziazione. – aqua