Ich habe eine ListBox, die an eine ObservableCollection gebunden ist.ListBoxItem-Auswahl auf MouseLeftButtonUp
Ich möchte ein ListBoxItem auswählen, wenn die Maus freigegeben wird (bedeutet MouseLeftButtonUp) und ich muss auch die Auswahl umschalten. Bedeutet, wenn das ListBoxItem ausgewählt ist, wird die Auswahl des Elements wieder aufgehoben und umgekehrt.
Wenn das ListBoxItem ausgewählt ist, muss ich auch den anderen Stil anwenden.
Ich habe wie folgt versucht.
Ich habe das DataTemplate und den Style für das ListBoxItem verwendet, im EventSetter habe ich das Event für MouseLeftButtonUp abonniert und im Event-Handler wähle ich das Element aus und togge es an.
Das Problem besteht darin, gibt es mehrere Möglichkeiten, um das Element (Strg + Pfeiltasten, Umschalt + Pfeiltasten, Pfeiltasten, Strg + A) auszuwählen und den Stil für die Auswahl anzuwenden.
Ich habe die 'Name' Eigenschaft verwendet, um den vorherigen Zustand des ListBoxItem (Tag-Eigenschaft bereits für andere Zwecke der Datenbindung in der DataTemplate verwendet) zu speichern.
Wie können wir das erreichen?
Jede Idee wird sehr geschätzt.