From 4160e9b19f52f4c7cdf13d91d124df6e9d93bb13 Mon Sep 17 00:00:00 2001 From: out4blood88 <96898225+out4blood88@users.noreply.github.com> Date: Sat, 5 Nov 2022 00:14:16 -0700 Subject: [PATCH] Update UniformGridLayoutState.cs Corrected implementation for UniformGridLayout ItemsStretch Fill and Uniform --- src/Avalonia.Base/Layout/UniformGridLayoutState.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/Avalonia.Base/Layout/UniformGridLayoutState.cs b/src/Avalonia.Base/Layout/UniformGridLayoutState.cs index d6b5a30bfc..65cdf4c94b 100644 --- a/src/Avalonia.Base/Layout/UniformGridLayoutState.cs +++ b/src/Avalonia.Base/Layout/UniformGridLayoutState.cs @@ -117,12 +117,12 @@ namespace Avalonia.Layout double extraMinorPixelsForEachItem = 0.0; if (!double.IsInfinity(availableSizeMinor)) { - var numItemsPerColumn = Math.Min( + var numItemsPerColumn = (int)Math.Min( maxItemsPerLine, Math.Max(1.0, availableSizeMinor / (itemSizeMinor + minorItemSpacing))); var usedSpace = (numItemsPerColumn * (itemSizeMinor + minorItemSpacing)) - minorItemSpacing; - var remainingSpace = ((int)(availableSizeMinor - usedSpace)); - extraMinorPixelsForEachItem = remainingSpace / ((int)numItemsPerColumn); + var remainingSpace = availableSizeMinor - usedSpace; + extraMinorPixelsForEachItem = (int)(remainingSpace / numItemsPerColumn); } if (stretch == UniformGridLayoutItemsStretch.Fill)