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]");