using Avalonia.Input; using Avalonia.Interactivity; namespace Avalonia.Xaml.Interactions.Events; /// /// /// public abstract class TappedEventBehavior : InteractiveBehaviorBase { /// protected override void OnAttachedToVisualTree() { AssociatedObject?.AddHandler(Gestures.TappedEvent, Tapped, RoutingStrategies); } /// protected override void OnDetachedFromVisualTree() { AssociatedObject?.RemoveHandler(Gestures.TappedEvent, Tapped); } private void Tapped(object? sender, RoutedEventArgs e) { OnTapped(sender, e); } /// /// /// /// /// protected virtual void OnTapped(object? sender, RoutedEventArgs e) { } }