Invocar comando cuando se presiona la tecla "ENTER" en XAML

Quiero invocar un comando cuando se presiona ENTER en unTextBox. Considere el siguiente XAML:

<UserControl
     ...
     xmlns:i="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity"
     ...>    
     ...    
     <TextBox>
          <i:Interaction.Triggers>
               <i:EventTrigger EventName="KeyUp">
                    <i:InvokeCommandAction Command="{Binding MyCommand}"
                                           CommandParameter="{Binding Text}" />
               </i:EventTrigger>
          </i:Interaction.Triggers>
     </TextBox>    
     ...    
</UserControl>

y que MyCommand es el siguiente:

public ICommand MyCommand {
     get { return new DelegateCommand<string>(MyCommandExecute); }
}

private void MyCommandExecute(string s) { ... }

Con lo anterior, mi comando se invoca por cada pulsación de tecla. ¿Cómo puedo restringir el comando para invocar solo cuando se presiona la tecla ENTER?

Entiendo que con Expression Blend puedo usar Condiciones, pero parece que están restringidas a elementos y no puedo considerar argumentos de eventos.

También me he encontradoSLEX que ofrece su propioInvokeCommandAction implementación que se construye sobre laSystems.Windows.Interactivity implementación y puedo hacer lo que necesito. Otra consideración es escribir mi propio disparador, pero espero que haya una manera de hacerlo sin usar herramientas externas.

Respuestas a la pregunta(5)

Su respuesta a la pregunta