ExecuteCommandRoutedEventBehaviorBase.cs 816 B

1234567891011121314151617181920212223242526272829
  1. using Avalonia.Interactivity;
  2. namespace Avalonia.Xaml.Interactions.Custom;
  3. /// <summary>
  4. ///
  5. /// </summary>
  6. public abstract class ExecuteCommandRoutedEventBehaviorBase : ExecuteCommandBehaviorBase
  7. {
  8. /// <summary>
  9. ///
  10. /// </summary>
  11. public static readonly StyledProperty<RoutingStrategies> EventRoutingStrategyProperty =
  12. AvaloniaProperty.Register<ExecuteCommandRoutedEventBehaviorBase, RoutingStrategies>(nameof(EventRoutingStrategy), RoutingStrategies.Bubble);
  13. /// <summary>
  14. ///
  15. /// </summary>
  16. public RoutingStrategies EventRoutingStrategy
  17. {
  18. get => GetValue(EventRoutingStrategyProperty);
  19. set => SetValue(EventRoutingStrategyProperty, value);
  20. }
  21. /// <summary>
  22. ///
  23. /// </summary>
  24. public bool MarkAsHandled { get; set; } = true;
  25. }