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:
Die referenzierte ListView
Ressource ist:
Und die referenzierte Ressource View
ist:
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.
Wie markiere ich die ausgewählten Elemente in meiner GridView
blau, wenn diese ListView
nicht fokussiert ist?
Dies funktioniert für einen ListView, der kein GridView
hat %Vor% Aktualisieren
1.Ohne Neu-Templating bei Verwendung von GridView
2. Re-template das ListViewItem bei Verwendung von GridView.
%Vor%