Je possède WPF ListView avec vue GridView et je souhaite supprimer toute trace de surbrillance de ligne.Suppression de WPF ListView/GridView highlight chrome
Cette pièce utile du code peut être trouvé dans une réponse sur ce site:
<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>
Cependant, alors que ce changement contribue à éliminer la plupart du temps fort, il ne supprime pas la barre horizontale qui apparaît encore quand la souris se déplace sur la ligne ListView. Comment puis-je l'enlever?
J'ai traité le problème similaire impliquant Button et trouvé une solution qui change Button en supprimant son chrome.
Dans ce cas de ListView/GridView, je n'arrive pas à trouver le chrome et le gabarit à modifier.
Le point culminant doit être cela! Je regardais le modèle ici: http://msdn.microsoft.com/en-us/library/ms788717.aspx et comme il doit être pour un thème différent, je ne pouvais pas expliquer la barre. – Tony
Je peux confirmer que le rectangle UpperHighlight était le coupable. Merci! – Tony
Incroyable ... seulement dans WPF ai-je dû remplacer complètement un style pour se débarrasser d'un seul élément de surbrillance. – aqua