Skip to content

Commit b40f014

Browse files
committed
Fix issue where setting StaggeredLayout.ColumnWidth to NaN would cause an exception
1 parent afcf18f commit b40f014

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

Microsoft.Toolkit.Uwp.UI.Controls.Primitives/StaggeredLayout/StaggeredLayout.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -147,14 +147,14 @@ protected override Size MeasureOverride(VirtualizingLayoutContext context, Size
147147
double availableWidth = availableSize.Width;
148148
double availableHeight = availableSize.Height;
149149

150-
double columnWidth = Math.Min(DesiredColumnWidth, availableWidth);
150+
double columnWidth = double.IsNaN(DesiredColumnWidth) ? availableWidth : Math.Min(DesiredColumnWidth, availableWidth);
151151
if (columnWidth != state.ColumnWidth)
152152
{
153153
// The items will need to be remeasured
154154
state.Clear();
155155
}
156156

157-
state.ColumnWidth = Math.Min(DesiredColumnWidth, availableWidth);
157+
state.ColumnWidth = double.IsNaN(DesiredColumnWidth) ? availableWidth : Math.Min(DesiredColumnWidth, availableWidth);
158158
int numColumns = Math.Max(1, (int)Math.Floor(availableWidth / state.ColumnWidth));
159159

160160
// adjust for column spacing on all columns expect the first

0 commit comments

Comments
 (0)