In VB6 verfügt das ComboBox-Steuerelement über ein Click-Ereignis, das nur ausgelöst wird, wenn der Benutzer tatsächlich ein Element aus der Dropdown-Liste auswählt. Es wird nicht ausgelöst, wenn der Benutzer einfach etwas in das Kombinationsfeld eingibt.
In WPF scheint es jedoch kein direktes Äquivalent zu geben.
Das ComboBox.SelectionChanged-Ereignis wird nicht nur ausgelöst, wenn ein Element ausgewählt wird, sondern auch immer dann, wenn der Benutzer etwas eingibt, das mit einem vorhandenen Element übereinstimmt – auch wenn er die Eingabe noch nicht abgeschlossen hat.
In der Anwendung, die ich migriere, gibt es viele Elementnamen, die in anderen Elementnamen enthalten sind, was dazu führt, dass SelectionChanged ausgelöst wird, bevor der Benutzer tatsächlich mit der Eingabe des vollständigen Namens des gewünschten Elements fertig ist.
Zum Beispiel, wenn das Kombinationsfeld Folgendes enthält:
Code: Select all
Item1
...
Item12
Ich benötige ein Ereignis, das nur ausgelöst wird, wenn der Benutzer tatsächlich ein Element auswählt, z. B. indem Sie darauf klicken oder nach der Eingabe die Eingabetaste drücken. Gibt es eine saubere Möglichkeit, dieses VB6-ähnliche Verhalten in WPF zu erreichen?
Mobile version