2017-08-31 2 views
-5

Je suis en train d'exécuter une commande lorsque l'utilisateur appuie sur une touche:Commande de déclenchement UWP sur le clavier?

<TextBox Command="{Binding myCommand}" Height="200" Width="200" FontSize="20"></TextBox> 

Maintenant, en utilisant im UWP pas tout à fait sûr de savoir comment cela se fait. Dans WPF, nous avons des raccourcis clavier mais ici? Si possible sans bibliothèques tierces. Comment voulez-vous résoudre ça? Je préfère ne pas réinventer la roue et créer ma propre implémentation de commande qui fonctionne pour les cas de bords comme ceux-ci.

Répondre

6

Installez le Behaviors NuGet si vous ne l'avez pas, puis:

<TextBox Height="200" Width="200" FontSize="20"> 
    <Interactivity:Interaction.Behaviors> 
     <Core:EventTriggerBehavior EventName="KeyDown"> 
      <Core:InvokeCommandAction Command="{Binding myCommand}" /> 
     </Core:EventTriggerBehavior> 
    </Interactivity:Interaction.Behaviors> 
</TextBox> 
+0

Comment vient son ne fait pas partie du paquet .net de base et doit être installé par NuGet? Merci d'avoir répondu. – Asperger

+2

Je suppose que certaines personnes n'appliquent pas MVVM et n'ont donc pas besoin de cela. En outre, de nombreux développeurs utilisent d'autres cadres populaires qui implémentent des comportements, par ex. MVVM Light et certains utilisent même leur propre solution propriétaire. – Isma

+0

toujours bizarre ne pensez-vous? Je pensais que wpf et uwp étaient des frameworks mvvm mais ils gardent des choses comme win2d et les comportements comme des paquets de seperare omg. – Asperger