Ich benutze eine Combobox, für die ich Lostfocus Event Set habe. Das lostfocus-Ereignis wird jedoch ausgelöst, selbst wenn die Combobox den Fokus erhält, d. H. Gotfocus. Warum passiert es so? Wenn dies das Standardverhalten ist, gibt es dafür eine alternative Lösung?Lostfocus actingas gotfocus für combobox in wpf
0
A
Antwort
1
Von MSDN UIElement.LostFocus Event:
Da dieses Ereignis-Routing verwendet sprudeln, das Element, das den Fokus verliert vielleicht ein untergeordnetes Element sein, anstatt das Element, in dem der Event-Handler tatsächlich angebracht ist. Überprüfen Sie die Quelle in den Ereignisdaten, um das tatsächliche Element zu ermitteln, das den Fokus erhalten hat.
Sie können auch die IsFocused
Eigenschaft Ihrer ComboBox
Prüfung verwenden, wenn es den Fokus oder nicht verloren hat.