Dieser Artikel wurde maschinell übersetzt. Wenn Sie die englische Version des Artikels anzeigen möchten, aktivieren Sie das Kontrollkästchen Englisch. Sie können den englischen Text auch in einem Popupfenster anzeigen, indem Sie den Mauszeiger über den Text bewegen.
Übersetzung
Englisch

Keyboard.LostKeyboardFocus Angefügtes Ereignis

 

Veröffentlicht: Oktober 2016

Tritt auf, wenn ein Element den Tastaturfokus verliert.

Namespace:   System.Windows.Input
Assembly:  PresentationCore (in PresentationCore.dll)

See AddLostKeyboardFocusHandler, RemoveLostKeyboardFocusHandler

Dies ist ein angefügtes Ereignis. WPF implementiert angefügte Ereignisse als Routingereignisse. Angefügte Ereignisse sind im Wesentlichen eine XAML Sprachkonzept zum Verweisen auf Ereignisse, die für Objekte behandelt werden können, die das Ereignis nicht definieren die WPF nach der Aktivierung des Ereignis, das Durchlaufen einer Route erweitert. Angefügte Ereignisse haben eine direkte Handhabung Syntax nicht im Code. um Handler für ein Routingereignis im Code anzufügen, verwenden Sie eine angegebene Add * Handler-Methode. Weitere Informationen finden Sie unter Übersicht über angefügte Ereignisse.

Der Tastaturfokus bezieht sich auf das Objekt, das Tastatureingaben empfängt. Das Element mit dem Tastaturfokus verfügt IsKeyboardFocused festgelegt true. Es kann nur ein Element mit dem Tastaturfokus auf dem gesamten Desktop vorhanden sein. Der logische Fokus bezieht sich auf das Objekt innerhalb eines Fokusbereichs, das Fokus besitzt. Weitere Informationen über den Fokus, Tastaturfokus und der logische Fokus finden Sie unter Input Overview und Fokus-Übersicht.

Wenn die PreviewGotKeyboardFocus Ereignis oder die PreviewLostKeyboardFocus Ereignis behandelt wird, über den Tastaturfokus wird nicht geändert.

Feld-ID

LostKeyboardFocusEvent

Routing-Strategie

Bubbling

delegate

KeyboardFocusChangedEventHandler

Das folgende Beispiel erstellt eine TextBox und fügt die Ereignishandler für das GotKeyboardFocus Ereignis und das LostKeyboardFocus Ereignis. Wenn die TextBox Tastaturfokus erhält, wird die Hintergrundfarbe geändert und den Text der der TextBox deaktiviert ist. Wenn die TextBlock den Tastaturfokus verliert, wird die Hintergrundfarbe geändert und eine Methode aufgerufen wird, die im Beispiel verwendeten Variablen zurücksetzt.

<Border BorderBrush="Black" BorderThickness="1"
        Width="200" Height="100" Margin="5">
  <StackPanel>
    <Label HorizontalAlignment="Center" Content="Type Text In This TextBox" />
    <TextBox Width="175"
             Height="50" 
             Margin="5"
             TextWrapping="Wrap"
             HorizontalAlignment="Center"
             VerticalScrollBarVisibility="Auto"
             GotKeyboardFocus="TextBoxGotKeyboardFocus"
             LostKeyboardFocus="TextBoxLostKeyboardFocus"
             KeyDown="SourceTextKeyDown"/>
  </StackPanel>
</Border>
private void TextBoxGotKeyboardFocus(object sender, KeyboardFocusChangedEventArgs e)
{
    TextBox source = e.Source as TextBox;

    if (source != null)
    {
        // Change the TextBox color when it obtains focus.
        source.Background = Brushes.LightBlue;

        // Clear the TextBox.
        source.Clear();
    }
}
private void TextBoxLostKeyboardFocus(object sender, KeyboardFocusChangedEventArgs e)
{
    TextBox source = e.Source as TextBox;

    if (source != null)
    {
        // Change the TextBox color when it loses focus.
        source.Background = Brushes.White;

        // Set the  hit counter back to zero and updates the display.
        this.ResetCounter();
    }
}
Zurück zum Anfang
Anzeigen: