Ich versuche, die visuellen Hinweise, die Auswahl in einem WPF ListBox
zeigen, zu verbergen. This answer schlägt vor, dies sollte durch Überschreiben der SystemColors
für das ListBox
funktionieren.Override SystemColors in lokalen Ressourcen Wörterbuch
ich ein neues WPF-Projekt erstellt und die MainWindow.xaml
wie folgt bearbeitet:
<Window x:Class="WpfListboxWithoutSelection.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:local="clr-namespace:WpfListboxWithoutSelection"
xmlns:s="clr-namespace:System;assembly=mscorlib"
mc:Ignorable="d"
Title="MainWindow" Height="150" Width="325">
<Grid>
<ListBox>
<ListBox.Resources>
<SolidColorBrush x:Key="{x:Static SystemColors.HighlightBrushKey}" Color="Transparent" />
<SolidColorBrush x:Key="{x:Static SystemColors.HighlightTextBrushKey}" Color="Black" />
<SolidColorBrush x:Key="{x:Static SystemColors.ControlBrushKey}" Color="Transparent" />
</ListBox.Resources>
<s:String>Item 1</s:String>
<s:String>Item 2</s:String>
<s:String>Item 3</s:String>
</ListBox>
</Grid>
</Window>
Leider funktioniert dies nicht, wird das Fenster wie folgt aus:
Jede Idee, was ich mache ich falsch? Wie kann ich die blauen Farben entfernen, die auf dem ausgewählten Objekt und auf dem einen Objekt angezeigt werden?
Aber warum hat [die andere Antwort] (http://stackoverflow.com/a/8975226/377011) 37 upvotes, und jeder sagt, es funktioniert für sie? – cheeesus
Ya Ihre Lösung ist auch richtig, aber manchmal hängt es von der Maschine ab, auch Ihre Lösung arbeitet an meiner Maschine. Ich denke, dass mein Code auf Ihrem Computer funktioniert (es scheint wie Windows 8.1 oder 10). –