From 34b88fca186ad39e12ca6a29d6a3b643951e0382 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?D=C3=A1vid=20Honfi?= Date: Tue, 24 Nov 2015 22:45:22 +0100 Subject: [PATCH] Fixed 1:1 perspective resizing bug. --- .../Controls/Zoom/ZoomControl.cs | 26 +++++++++++++++++-- 1 file changed, 24 insertions(+), 2 deletions(-) diff --git a/Source/Graph#.Controls/Controls/Zoom/ZoomControl.cs b/Source/Graph#.Controls/Controls/Zoom/ZoomControl.cs index 28c47d5..78a7fdc 100644 --- a/Source/Graph#.Controls/Controls/Zoom/ZoomControl.cs +++ b/Source/Graph#.Controls/Controls/Zoom/ZoomControl.cs @@ -385,8 +385,30 @@ public override void OnApplyTemplate() Presenter = GetTemplateChild(PartPresenter) as ZoomContentPresenter; if (Presenter != null) { - Presenter.SizeChanged += (s, a) => DoZoomToFill(); - Presenter.ContentSizeChanged += (s, a) => DoZoomToFill(); + Presenter.SizeChanged += (s, a) => + { + if (Mode == ZoomControlModes.Fill) + { + DoZoomToFill(); + } + else if(Mode == ZoomControlModes.Original) + { + var initialTranslate = GetInitialTranslate(); + DoZoomAnimation(Zoom, initialTranslate.X * Zoom, initialTranslate.Y * Zoom); + } + }; + Presenter.ContentSizeChanged += (s, a) => + { + if (Mode == ZoomControlModes.Fill) + { + DoZoomToFill(); + } + else if (Mode == ZoomControlModes.Original) + { + var initialTranslate = GetInitialTranslate(); + DoZoomAnimation(Zoom, initialTranslate.X * Zoom, initialTranslate.Y * Zoom); + } + }; } ZoomToFill(); }