Kaynağa Gözat

avalonia: Fixed sizing of ImageEditor zoom stuff

Kenric Nugteren 4 ay önce
ebeveyn
işleme
702c3245cf

+ 7 - 0
InABox.Avalonia/Components/ImageEditor/ImageEditor.axaml.cs

@@ -238,6 +238,8 @@ public partial class ImageEditor : UserControl
         OuterCanvas.LayoutUpdated += OuterCanvas_LayoutUpdated;
         OuterCanvas.AddHandler(PanAndZoomGestureRecognizer.PanAndZoomEndedEvent, OuterCanvas_PinchEnded);
         OuterCanvas.AddHandler(PanAndZoomGestureRecognizer.PanAndZoomEvent, OuterCanvas_Pinch);
+
+        OuterCanvas.SizeChanged += OuterCanvas_SizeChanged;
     }
 
     private void OuterCanvas_PinchEnded(object? sender, PanAndZoomEndedEventArgs e)
@@ -302,6 +304,11 @@ public partial class ImageEditor : UserControl
         // PositionImage();
     }
 
+    private void OuterCanvas_SizeChanged(object? sender, SizeChangedEventArgs e)
+    {
+        PositionImage();
+    }
+
     protected override void OnLoaded(RoutedEventArgs e)
     {
         base.OnLoaded(e);