Mam ListView WPF z widoku GridView i chcę usunąć wszelkie ślady podświetlenia wiersza.Usuwanie podświetlenia ListView/GridView WPF chrome
Ten przydatny kawałek kodu można znaleźć w jednej odpowiedzi na tej stronie:
<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>
Jednakże, o ile zmiana ta pomaga usunąć większość z podświetleniem, nie usuwa paska poziomego, że nadal jest wyświetlany, gdy mysz przesuwa się nad wierszem ListView. Jak mogę go usunąć?
Mam do czynienia z podobnym problemem z udziałem przycisku Button i znalazłem rozwiązanie, które zmienia szablon przycisku, usuwając jego chrome.
W tym przypadku ListView/GridView nie mogę znaleźć odpowiedniego szablonu i szablonu do zmiany.
Najważniejszym wydarzeniem musi być to! Patrzyłem na szablon tutaj: http://msdn.microsoft.com/en-us/library/ms788717.aspx i ponieważ musi to być dla innego tematu, nie mogłem wytłumaczyć paska. – Tony
Mogę potwierdzić, że przyczyną problemu był prostokąt UpperHighlight. Dzięki! – Tony
Niesamowite ... tylko w WPF musiałem całkowicie przesłonić styl, aby pozbyć się pojedynczego elementu wyróżniającego. – aqua