void OnManipulationDelta(object sender, ManipulationDeltaEventArgs e)
{
if (e.PinchManipulation != null && image != null)
{
e.Handled = true;
if (!_pinching)
{
_pinching = true;
Point center = e.PinchManipulation.Original.Center;
_relativeMidpoint = new Point(center.X / image.ActualWidth, center.Y / image.ActualHeight);
var xform = image.TransformToVisual(viewport);
_screenMidpoint = xform.Transform(center);
}
_coercedScale = _scale = _originalScale * e.PinchManipulation.CumulativeScale;
//CoerceScale(false);
ResizeImage(false);
}
else if (_pinching)
{
_pinching = false;
_originalScale = _scale = _coercedScale;
}
}