private void RootCanvas_OnMouseMove(object sender, MouseEventArgs e) { var clickPosition = e.GetPosition(RootCanvas); var pointNearby = Contour?.Any(p => p.DistanceTo(clickPosition) < (12 / Scale)) ?? false; Cursor = pointNearby ? Cursors.SizeAll : Cursors.Arrow; if (ActivePointIndex != null) { Contour[ActivePointIndex.Value] = e.GetPosition(RootCanvas); } }