Browse Source

Merge branch 'master' into fixes/gpu-memory-spike-leak

danwalmsley 5 years ago
parent
commit
5478e26c1e
1 changed files with 12 additions and 10 deletions
  1. 12 10
      src/Avalonia.Controls/Presenters/ScrollContentPresenter.cs

+ 12 - 10
src/Avalonia.Controls/Presenters/ScrollContentPresenter.cs

@@ -257,15 +257,7 @@ namespace Avalonia.Controls.Presenters
                 return base.ArrangeOverride(finalSize);
             }
 
-            try
-            {
-                _arranging = true;
-                return ArrangeWithAnchoring(finalSize);
-            }
-            finally
-            {
-                _arranging = false;
-            }
+            return ArrangeWithAnchoring(finalSize);
         }
 
         private Size ArrangeWithAnchoring(Size finalSize)
@@ -316,7 +308,17 @@ namespace Avalonia.Controls.Presenters
                 }
 
                 Extent = newExtent;
-                Offset = newOffset;
+
+                try
+                {
+                    _arranging = true;
+                    Offset = newOffset;
+                }
+                finally
+                {
+                    _arranging = false;    
+                }
+                
                 ArrangeOverrideImpl(size, -Offset);
             }