Use EventTrigger on a specific key

后端 未结 3 1097
无人共我
无人共我 2021-02-07 14:05

I would like to invoke a command using EventTrigger when a particular key is touched (for example, the spacebar key)

Currently I have:

  

        
3条回答
  •  南笙
    南笙 (楼主)
    2021-02-07 14:42

    You would have to build a custom Trigger to handle that:

    public class SpaceKeyDownEventTrigger : EventTrigger {
    
        public SpaceKeyDownEventTrigger() : base("KeyDown") {
        }
    
        protected override void OnEvent(EventArgs eventArgs) {
            var e = eventArgs as KeyEventArgs;
            if (e != null && e.Key == Key.Space)
                this.InvokeActions(eventArgs);
        }
    }
    

提交回复
热议问题