private void Canvas_PointerReleased(object sender, PointerRoutedEventArgs e) { int index = pointerPoints.FindIndex(x => x.PointerId == e.Pointer.PointerId); if (index != -1) { pointerPoints.RemoveAt(index); canvas.ReleasePointerCapture(e.Pointer); startAverageDistanceWidthPossible = startAverageDistanceHeightPossible = true; GetAverageDistanceBetweenPointers(out startAverageDistanceWidth, out startAverageDistanceHeight); GetAverageMiddlePointOfPointers(out startAveragePointX, out startAveragePointY); startViewDimensions = CurrentViewDimensions.Clone(); } }