Keyboard.GotKeyboardFocus Événement attaché
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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 |
- L’événement de tunneling correspondant est PreviewGotKeyboardFocus.