Cet article a fait l’objet d’une traduction automatique. Pour afficher l’article en anglais, activez la case d’option Anglais. Vous pouvez également afficher le texte anglais dans une fenêtre contextuelle en faisant glisser le pointeur de la souris sur le texte traduit.
Traduction
Anglais

Keyboard.LostKeyboardFocus Événement joint

 

Date de publication : novembre 2016

Se produit quand un élément perd le focus clavier.

Espace de noms:   System.Windows.Input
Assembly:  PresentationCore (dans PresentationCore.dll)

See AddLostKeyboardFocusHandler, RemoveLostKeyboardFocusHandler

Il s’agit d’un événement attaché. WPF implémente les événements attachés comme des événements routés. Événements attachés sont fondamentalement un XAML concept de langage pour faire référence à des événements qui peuvent être gérés sur des objets qui ne définissent pas cet événement, qui WPF étend en autorisant également l’événement à parcourir un itinéraire. Événements attachés 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 un ajouter désigné * méthode de gestionnaire. Pour plus d’informations, consultez vue d’ensemble des événements attachés.

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

Si le PreviewGotKeyboardFocus événement ou PreviewLostKeyboardFocus est géré, le focus clavier ne change pas.

Champ d'identificateur

LostKeyboardFocusEvent

Stratégie de routage

Propagation

delegate

KeyboardFocusChangedEventHandler

L’exemple suivant crée un TextBox et attache des gestionnaires d’événements pour le GotKeyboardFocus événement et LostKeyboardFocus événement. Lorsque le TextBox Obtient le focus clavier, la couleur d’arrière-plan est modifiée et le texte de la TextBox est désactivée. Lorsque le TextBlock perd le focus clavier, la couleur d’arrière-plan est modifiée et une méthode est appelée et 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 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();
    }
}
Retour au début
Afficher: