ExecuteCommandOnKeyBehaviorBase.cs 957 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. using Avalonia.Input;
  2. namespace Avalonia.Xaml.Interactions.Custom;
  3. /// <summary>
  4. ///
  5. /// </summary>
  6. public abstract class ExecuteCommandOnKeyBehaviorBase : ExecuteCommandRoutedEventBehaviorBase
  7. {
  8. /// <summary>
  9. ///
  10. /// </summary>
  11. public static readonly StyledProperty<Key?> KeyProperty =
  12. AvaloniaProperty.Register<ExecuteCommandOnKeyBehaviorBase, Key?>(nameof(Key));
  13. /// <summary>
  14. ///
  15. /// </summary>
  16. public static readonly StyledProperty<KeyGesture?> GestureProperty =
  17. AvaloniaProperty.Register<ExecuteCommandOnKeyBehaviorBase, KeyGesture?>(nameof(Gesture));
  18. /// <summary>
  19. ///
  20. /// </summary>
  21. public Key? Key
  22. {
  23. get => GetValue(KeyProperty);
  24. set => SetValue(KeyProperty, value);
  25. }
  26. /// <summary>
  27. ///
  28. /// </summary>
  29. public KeyGesture? Gesture
  30. {
  31. get => GetValue(GestureProperty);
  32. set => SetValue(GestureProperty, value);
  33. }
  34. }