Utiliser EventTrigger sur une clé spécifique
Je voudrais invoquer une commande à l'aide EventTrigger lorsque la clé est touché (par exemple, la touche espace)
Actuellement, j'ai:
<i:Interaction.Triggers>
<i:EventTrigger EventName="KeyDown">
<i:InvokeCommandAction Command="{Binding DoCommand}" CommandParameter="{BindingText}"/>
</i:EventTrigger>
</i:Interaction.Triggers>
Maintenant, comment puis-je spécifier que cela doit se produire uniquement lorsque le KeyDown se produit avec la barre d'espace?
source d'informationauteur lost_bits1110
Vous devez vous connecter pour publier un commentaire.
Vous devez construire un Déclencheur personnalisé pour gérer cela:
Une autre approche serait d'utiliser les Raccourcis clavier et les lier à votre Fenêtre, UserControl, FrameworkElement, etc. Qui ne déclenchera pas un bouton, mais dire que vous avez une commande "MyCommand" qui est appelée à partir de la touche, on pourrait invoquer la commande à partir de InputBindings.
Vous pouvez également lier ces Raccourcis clavier à une zone de texte.