Contexte :
Les applications WPF nécessitent souvent de simuler des événements de pression de touche pour effectuer des tests automatisés ou émuler les interactions des utilisateurs. Ce guide montre comment générer par programme des événements de pression de touche en C# dans les applications WPF.
Implémentation :
Pour générer un événement de pression de touche dans WPF, construisez une instance KeyEventArgs et invoquez le Méthode RaiseEvent sur l'élément cible. Voici un exemple d'envoi d'un événement Insert key KeyDown à l'élément ciblé :
var key = Key.Insert; // Key to send var target = Keyboard.FocusedElement; // Target element var routedEvent = Keyboard.KeyDownEvent; // Event to send target.RaiseEvent( new KeyEventArgs( Keyboard.PrimaryDevice, PresentationSource.FromVisual(target), 0, key) { RoutedEvent = routedEvent } );
Cette approche évite de s'appuyer sur des appels natifs et des composants internes de Windows, garantissant ainsi une plus grande fiabilité. De plus, il permet de simuler des pressions sur des touches sur des éléments spécifiques.
Remarque pour les autres événements :
Pour simuler des événements TextInput, utilisez TextCompositionManager.TextInputEvent au lieu de Keyboard.KeyDownEvent dans RaiseEvent. .
Supplémentaire Considérations :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!