Ich bekomme Beschwerden von Windows8
users über einen seltsamen Rahmen um SelectedItem
on ListBoxes
In Windows7
existiert dieses Problem nicht und bis jetzt habe ich keine Möglichkeit gefunden diesen weißen Rahmen loszuwerden.
So weit ich das sagen kann Windows8
listboxes verwenden jetzt ControlBrushKey
anstelle von HighlightBrushKey
, aber die Einstellung auf Transparent
hat keine Auswirkungen.
Ich habe momentan keine Windows8-Entwicklungsumgebung, also sind alle Korrekturen, die ich ausprobiert habe, reine Ratespiele.
ListBox-Ressourcen:
%Vor%Das gesamte Xaml kann hier gefunden werden: Ссылка
Bild des Rahmens: (weißer Kasten um Auswahl)
Wenn jemand eine Idee hat, wie man das loswerden kann, wäre es großartig.
In einem Kommentar in Ihrem ursprünglichen Beitrag sagten Sie:
Ich werde ein Steuerelement nicht nur wegen eines Pinsels neu erstellen, das überschrieben werden muss, ich werde Windows8 nicht unterstützen, wenn ich eine komplette ListBox-Vorlage überschreiben muss, um eine Auswahlfarbe zu entfernen, wird es nach der Installation einfach sein Win8, um den Pinsel mit Snoop zu finden
Es ist jedoch nicht schwierig, das ListBoxItem
wieder aufzubauen. Es ist in der Tat einfacher als das Erzwingen von Pinseln, da Sie sich nicht darum kümmern müssen, jede UX-Änderung zwischen Windows-Versionen zu überschreiben. Eine bestimmte App, die ich gerade erstelle, hat die Anforderung, dass sie auf jedem Betriebssystem von XP bis 8.1 läuft; Ich habe ein einheitliches Aussehen über alle Betriebssysteme hinweg erreicht, indem ich alles bis auf die Fenstergrenzen angepasst habe.
Am besten wäre es, jeden Aspekt von ListBoxItem
zu stylen, indem Sie eine Vorlage erstellen, etwa so:
Offensichtlich müssten Sie die Stile ändern, um genau das gewünschte Verhalten zu erhalten.