Comment utiliser EventTrigger et InvokeCommandAction par programmation?

J'ai un popup avec un TextBox que l'utilisateur doit entrer un numéro de billet, puis lorsque l'utilisateur appuie sur la touche entrée, je veux le numéro de ticket à être transmis à la ViewModel qui permettra de récupérer le billet.

Voici le code xaml pour le TextBox:

<TextBox x:Name="TicketNumber">
    <i:Interaction.Triggers>
        <i:EventTrigger EventName="KeyDown">
            <i:InvokeCommandAction Command="{Binding OpenTicketCommand}" 
                                   CommandParameter="{Binding ElementName=TicketNumber,
                                                              Path=Text}"/>
        </i:EventTrigger>
    </i:Interaction.Triggers>
</TextBox>

Ci-dessus fonctionne sur n'importe quelle touche, mais je n'ai vraiment voulez que cela se produise lorsque la touche entrée est pressée. Comment pourrais-je aller sur le faire?

EDIT: je suis en supposant qu'elle aurait à faire par programmation (d'où le titre), mais sinon c'est bien aussi.

Une autre approche serait d'utiliser InputBindigs - Raccourci clavier pour déclencher la commande.
Merci, si vous pouvez fournir un exemple simple, ce serait génial. Je suis assez nouveau à WPF et je vais devoir faire des recherches pour comprendre comment ça fonctionne, de sorte que toute l'échantillon que vous pouvez donner serait très apprécié.

OriginalL'auteur Brandon Moore | 2013-01-17