using Avalonia.Input; using Avalonia.Interactivity; namespace Avalonia.Xaml.Interactions.Events; /// /// /// public abstract class PointerEnteredEventBehavior : InteractiveBehaviorBase { static PointerEnteredEventBehavior() { RoutingStrategiesProperty.OverrideMetadata( new StyledPropertyMetadata( defaultValue: RoutingStrategies.Direct)); } /// protected override void OnAttachedToVisualTree() { AssociatedObject?.AddHandler(InputElement.PointerEnteredEvent, PointerEnter, RoutingStrategies); } /// protected override void OnDetachedFromVisualTree() { AssociatedObject?.RemoveHandler(InputElement.PointerEnteredEvent, PointerEnter); } private void PointerEnter(object? sender, PointerEventArgs e) { OnPointerEnter(sender, e); } /// /// /// /// /// protected virtual void OnPointerEnter(object? sender, PointerEventArgs e) { } }