private void OnZoomInto(SensorBase obj) { Point k = obj.TranslatePoint(new Point(obj.ActualWidth / 2, obj.ActualHeight / 2), PlanGrid); double scale = obj.ActualHeight > obj.ActualWidth ? PlanScrollViewer.ActualHeight / obj.ActualHeight * 0.6 : PlanScrollViewer.ActualWidth / obj.ActualWidth * 0.6; _lastCenterPositionOnTarget = null; ScrollToPosition(k.X * scale - PlanScrollViewer.ActualWidth / 2, k.Y * scale - PlanScrollViewer.ActualHeight / 2, scale); }