diff --git a/src/Avalonia.Controls/MenuItem.cs b/src/Avalonia.Controls/MenuItem.cs
index 8c82fed58d..3ba0007f6b 100644
--- a/src/Avalonia.Controls/MenuItem.cs
+++ b/src/Avalonia.Controls/MenuItem.cs
@@ -337,7 +337,7 @@ namespace Avalonia.Controls
{
base.OnPointerEnter(e);
- var point = e.GetPointerPoint(null);
+ var point = e.GetCurrentPoint(null);
RaiseEvent(new PointerEventArgs(PointerEnterItemEvent, this, e.Pointer, this.VisualRoot, point.Position,
e.Timestamp, point.Properties, e.KeyModifiers));
}
@@ -347,7 +347,7 @@ namespace Avalonia.Controls
{
base.OnPointerLeave(e);
- var point = e.GetPointerPoint(null);
+ var point = e.GetCurrentPoint(null);
RaiseEvent(new PointerEventArgs(PointerLeaveItemEvent, this, e.Pointer, this.VisualRoot, point.Position,
e.Timestamp, point.Properties, e.KeyModifiers));
}
diff --git a/src/Avalonia.Input/PointerEventArgs.cs b/src/Avalonia.Input/PointerEventArgs.cs
index f22d5c29fb..ca3bbc518c 100644
--- a/src/Avalonia.Input/PointerEventArgs.cs
+++ b/src/Avalonia.Input/PointerEventArgs.cs
@@ -88,9 +88,20 @@ namespace Avalonia.Input
return _rootVisualPosition * _rootVisual.TransformToVisual(relativeTo) ?? default;
}
- public PointerPoint GetPointerPoint(IVisual relativeTo)
+ [Obsolete("Use GetCurrentPoint")]
+ public PointerPoint GetPointerPoint(IVisual relativeTo) => GetCurrentPoint(relativeTo);
+
+ ///
+ /// Returns the PointerPoint associated with the current event
+ ///
+ /// The visual which coordinate system to use. Pass null for toplevel coordinate system
+ ///
+ public PointerPoint GetCurrentPoint(IVisual relativeTo)
=> new PointerPoint(Pointer, GetPosition(relativeTo), _properties);
+ ///
+ /// Returns the current pointer point properties
+ ///
protected PointerPointProperties Properties => _properties;
}