Partager via


Keyboard.GotKeyboardFocus Événement attaché

Définition

Se produit quand un élément reçoit le focus clavier.

see AddGotKeyboardFocusHandler, and RemoveGotKeyboardFocusHandler
see AddGotKeyboardFocusHandler, and RemoveGotKeyboardFocusHandler
see AddGotKeyboardFocusHandler, and RemoveGotKeyboardFocusHandler

Exemples

L’exemple suivant crée un gestionnaire d’événements TextBox et attache des gestionnaires d’événements pour l’événement GotKeyboardFocus et l’événement LostKeyboardFocus . Lorsque le obtient le TextBox focus clavier, la couleur d’arrière-plan est modifiée et le texte du TextBox est effacé. Lorsque le clavier perd le TextBlock focus, la couleur d’arrière-plan est modifiée et une méthode appelée qui réinitialise les variables utilisées dans l’exemple.

<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

Remarques

Il s’agit d’un événement joint. WPF implémente les événements joints en tant qu’événements routés. Les événements joints sont fondamentalement un concept de langage XAML pour référencer des événements qui peuvent être gérés sur des objets qui ne définissent pas cet événement, ce que WPF développe en permettant également à l’événement de parcourir un itinéraire. Les événements joints n’ont pas de syntaxe de gestion directe dans le code ; pour attacher des gestionnaires pour un événement routé dans le code, vous utilisez une méthode Add*Handler désignée. Pour plus d’informations, consultez Vue d’ensemble des événements joints.

Le focus clavier fait référence à l’objet qui reçoit l’entrée du clavier. L’élément avec le focus clavier a IsKeyboardFocused la valeur true. Il ne peut y avoir qu’un seul élément avec focus clavier sur l’ensemble du bureau. Le focus logique fait référence à l’objet dans une étendue de focus qui a le focus. Pour plus d’informations sur le focus, le focus clavier et le focus logique, consultez Vue d’ensemble des entrées et Vue d’ensemble du focus.

Si l’événement PreviewGotKeyboardFocus ou l’événement est géré, le PreviewLostKeyboardFocus focus du clavier change.

Informations sur les événements acheminés

Champ Identificateur GotKeyboardFocusEvent
Stratégie de routage Bouillonnant
Délégué KeyboardFocusChangedEventHandler

S’applique à