WPF - ausgewählte unfokussierte Farbe von ListViewItem mit einer GridView

8

Ich versuche, die hellgraue Standard-Hervorhebung auf einer ausgewählten ListViewItem als blaue Hervorhebung zu ändern, die angezeigt wird, wenn% code% auf den Fokus gelegt wird. Ich habe versucht, verschiedene StackOverflow-Antworten und Quellen online miteinander in Einklang zu bringen, aber ich habe noch nicht herausgefunden, welche Art von XAML ich noch brauche. Ich habe folgendes:

%Vor%

Die referenzierte ListView Ressource ist:

%Vor%

Und die referenzierte Ressource View ist:

%Vor%

Die Eigenschaft ItemContainerStyle ListView ändert sich, wenn das wichtig ist. Ich wollte irgendwie IsEnabled oder etwas Ähnliches einbinden, um ausgewählte <SolidColorBrush x:Key="{x:Static SystemColors.ControlBrushKey}" Color="{x:Static SystemColors.HighlightColor}"/> s zu markieren, die sich in einem unfokussierten ListViewItem befinden.

Ich habe den folgenden Stil, aber das scheint ListView s in meinem ListViewItem nicht zu beeinflussen, und ich dachte, dass die ListView , die ich verwende, der Grund dafür sein könnte. Als ich versuchte, die Eigenschaft GridView zu überschreiben, wurde die Eigenschaft Template ignoriert, so dass mein View nicht angezeigt wurde.

%Vor%

Wie markiere ich die ausgewählten Elemente in meiner GridView blau, wenn diese ListView nicht fokussiert ist?

    
Sarah Vessels 18.11.2010, 17:28
quelle

1 Antwort

8

Dies funktioniert für einen ListView, der kein GridView

hat %Vor%

Aktualisieren
1.Ohne Neu-Templating bei Verwendung von GridView

%Vor%

2. Re-template das ListViewItem bei Verwendung von GridView.

%Vor%     
Fredrik Hedblad 18.11.2010 18:13
quelle