From c6e6ad5678e88380ffb4e0aaa9005a931cf52f9e Mon Sep 17 00:00:00 2001 From: Steven Kirk Date: Thu, 9 Jan 2020 11:35:05 +0100 Subject: [PATCH] Fix bug with UniformGridLayout MaximumRowsOrColumns and requested size Ported from https://github.com/microsoft/microsoft-ui-xaml/commit/007ab33a66642acb3be343f5aaf35df650513df5 --- src/Avalonia.Layout/UniformGridLayout.cs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/Avalonia.Layout/UniformGridLayout.cs b/src/Avalonia.Layout/UniformGridLayout.cs index 86dc21bd19..11a521ed1e 100644 --- a/src/Avalonia.Layout/UniformGridLayout.cs +++ b/src/Avalonia.Layout/UniformGridLayout.cs @@ -361,9 +361,9 @@ namespace Avalonia.Layout { _orientation.SetMinorSize( ref extent, - !double.IsInfinity(availableSizeMinor) ? + !double.IsInfinity(availableSizeMinor) && _itemsStretch == UniformGridLayoutItemsStretch.Fill ? availableSizeMinor : - Math.Max(0.0, itemsCount * GetMinorSizeWithSpacing(context) - (double)MinItemSpacing)); + Math.Max(0.0, itemsPerLine * GetMinorSizeWithSpacing(context) - (double)MinItemSpacing)); _orientation.SetMajorSize( ref extent, Math.Max(0.0, (itemsCount / itemsPerLine) * lineSize - (double)LineSpacing));