From 230c2cbb1cef6b4858eff316d3d1cb561805b028 Mon Sep 17 00:00:00 2001 From: Marek Szkowron Date: Thu, 17 Oct 2024 11:32:32 +0200 Subject: [PATCH] Fix for #80 Do not change _matrix when zooming reached the max/min values --- src/Avalonia.Controls.PanAndZoom/ZoomBorder.cs | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/Avalonia.Controls.PanAndZoom/ZoomBorder.cs b/src/Avalonia.Controls.PanAndZoom/ZoomBorder.cs index 56bee21..2c028bb 100644 --- a/src/Avalonia.Controls.PanAndZoom/ZoomBorder.cs +++ b/src/Avalonia.Controls.PanAndZoom/ZoomBorder.cs @@ -421,6 +421,12 @@ public void ZoomTo(double ratio, double x, double y, bool skipTransitions = fals { return; } + + if((ZoomX >= MaxZoomX && ZoomY >= MaxZoomY && ratio > 1) || (ZoomX <= MinZoomX && ZoomY <= MinZoomY && ratio < 1)) + { + return; + } + _updating = true; Log("[ZoomTo]");