Der Unterschied zwischen GotFocus und GotKeyboardFocus

Was ist der Unterschied(E) zwischen GotFocus und GotKeyboardFocus -und ähnlich LostFocus und LostKeyboardFocus?

Sorry für die simple Frage, aber ich habe es gegoogelt und gelesen eine Menge von blog-posts, aber ich bin immer noch verwirrt. Es scheint, niemand weiß genau, was ist der Unterschied ):

UPDATE:

Meine Verwendung:

Ich bin ein benutzerdefiniertes Steuerelement erstellen, indem Sie die Erweiterung Control Klasse. So etwas wie ComboBox aber mit einigen anderen Effekten. Ich versuche zum öffnen und schließen eines Popup durch das festlegen einer Eigenschaft: IsDropDownOpen wie ein ComboBox durch die GotFocus und LostFocus Veranstaltungen. Ich will nicht Popup geschlossen lassen, wenn ich Alt+Tabed das Fenster aber geschlossen, wenn ich auf eine Button zum Beispiel, oder ich gehe zu einem TextBox. Ich habe:

private static void OnGotFocusHandler(object sender, RoutedEventArgs e) {
    if (e.Handled)
        return;
    ((SearchBox)sender).IsDropDownOpen = true;
    e.Handled = true;
}

private static void OnLostFocusHandler(object sender, RoutedEventArgs e) {
    if (e.Handled)
        return;
    ((SearchBox)sender).IsDropDownOpen = false;
    e.Handled = true;
}

Den GotFocus funktioniert. Aber die Lost man nicht. Wenn ich die Lost Zeug in LostKeyboardFocus dann, wenn ich Alt+Tab windows, oder Window geht auf inaktiv, dann wird die Methode aufgerufen wird, während ich nicht wollen. Wie kann ich es lösen?

InformationsquelleAutor agent47 | 2013-08-09
Schreibe einen Kommentar