2016-06-08 4 views
0

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

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.