Keyboard.LostKeyboardFocus Angefügtes Ereignis
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Tritt auf, wenn ein Element den Tastaturfokus verliert.
see AddLostKeyboardFocusHandler, and RemoveLostKeyboardFocusHandler
see AddLostKeyboardFocusHandler, and RemoveLostKeyboardFocusHandler
see AddLostKeyboardFocusHandler, and RemoveLostKeyboardFocusHandler
Beispiele
Im folgenden Beispiel werden ereignishandler TextBox für das GotKeyboardFocus Ereignis und das LostKeyboardFocus Ereignis erstellt und angefügt. Wenn der TextBox Tastaturfokus abgerufen wird, wird die Hintergrundfarbe geändert, und der Text des TextBox Texts wird gelöscht. Wenn der TextBlock Tastaturfokus verloren geht, wird die Hintergrundfarbe geändert, und eine Methode wird aufgerufen, mit der Variablen zurückgesetzt werden, die im Beispiel verwendet werden.
<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 Sub TextBoxGotKeyboardFocus(ByVal sender As Object, ByVal e As KeyboardFocusChangedEventArgs)
Dim source As TextBox = TryCast(e.Source, TextBox)
If source IsNot Nothing Then
' Change the TextBox color when it obtains focus.
source.Background = Brushes.LightBlue
' Clear the TextBox.
source.Clear()
End If
End Sub
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();
}
}
Private Sub TextBoxLostKeyboardFocus(ByVal sender As Object, ByVal e As KeyboardFocusChangedEventArgs)
Dim source As TextBox = TryCast(e.Source, TextBox)
If source IsNot Nothing Then
' Change the TextBox color when it loses focus.
source.Background = Brushes.White
' Set the hit counter back to zero and updates the display.
Me.ResetCounter()
End If
End Sub
Hinweise
Dies ist ein angefügtes Ereignis. WPF implementiert angefügte Ereignisse als Routingereignisse. Angefügte Ereignisse sind im Wesentlichen ein XAML-Sprachkonzept für Verweise auf Ereignisse, die für Objekte behandelt werden können, die dieses Ereignis nicht definieren, auf das WPF erweitert wird, indem das Ereignis auch eine Route durchlaufen kann. Angefügte Ereignisse verfügen nicht über eine direkte Behandlungssyntax im Code. Um Handler für ein routingfähiges Ereignis im Code anzufügen, verwenden Sie eine festgelegte Add*Handler-Methode. Ausführliche Informationen finden Sie unter "Übersicht über angefügte Ereignisse".
Der Tastaturfokus bezieht sich auf das Objekt, das Tastatureingaben empfängt. Das Element mit Tastaturfokus ist auf .
Wenn das PreviewGotKeyboardFocus Ereignis oder das Ereignis behandelt wird, ändert sich der PreviewLostKeyboardFocus Tastaturfokus nicht.
Routingereignisinformationen
| Item | Wert |
|---|---|
| Bezeichnerfeld | LostKeyboardFocusEvent |
| Routingstrategie | Bubbling |
| Delegierter | KeyboardFocusChangedEventHandler |
- Das entsprechende Tunneling-Ereignis ist PreviewLostKeyboardFocus.