me gustaría invocar un comando usando EventTrigger cuando se toca una tecla en particular (por ejemplo, la barra espaciadora)Uso EventTrigger en una determinada clave
Actualmente tengo:
<i:Interaction.Triggers>
<i:EventTrigger EventName="KeyDown">
<i:InvokeCommandAction Command="{Binding DoCommand}" CommandParameter="{BindingText}"/>
</i:EventTrigger>
</i:Interaction.Triggers>
Ahora, ¿cómo puede Especifico que esto debería ocurrir solo cuando el KeyDown ocurre con la barra espaciadora?
gracias por su respuesta, aunque todavía no puedo hacer que funcione. Cambié mi XAML para usar 'SpaceKeyDownEventTrigger' (en lugar de solo' EventTrigger') pero 'OnEvent' no se ingresó. ¿Hay algo más que deba cambiar en mi XAML? Thx otra vez –
@ lost_bits1110 - ¿Puedes actualizar tu pregunta para incluir un ejemplo completo? ¿Estás seguro de que el evento KeyDown está activando para el control asociado? – CodeNaked
sí, en mi publicación original, el evento se está disparando para el control asociado, pero estaba sucediendo para cada evento de pulsación de tecla. Me gustaría que sucediera en una clave específica. Añadí una clase EventTrigger personalizada como la que has publicado, y simplemente cambié mi XAML para reemplazar EventTrigger con SpakeKeyDownEventTrigger, pero parece que necesito algo más –