From a1037e1827ae7da29dc0ef503db6dc06d2d24338 Mon Sep 17 00:00:00 2001 From: Lightczx <1686188646@qq.com> Date: Thu, 16 Nov 2023 14:13:32 +0800 Subject: [PATCH] fix #1099 --- .../Snap.Hutao/Control/Layout/UniformStaggeredLayout.cs | 4 +++- src/Snap.Hutao/Snap.Hutao/Extension/StringExtension.cs | 1 - 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/src/Snap.Hutao/Snap.Hutao/Control/Layout/UniformStaggeredLayout.cs b/src/Snap.Hutao/Snap.Hutao/Control/Layout/UniformStaggeredLayout.cs index 477fe2a9..e9e17beb 100644 --- a/src/Snap.Hutao/Snap.Hutao/Control/Layout/UniformStaggeredLayout.cs +++ b/src/Snap.Hutao/Snap.Hutao/Control/Layout/UniformStaggeredLayout.cs @@ -131,7 +131,9 @@ internal sealed partial class UniformStaggeredLayout : VirtualizingLayout // https://github.com/DGP-Studio/Snap.Hutao/issues/1079 // The first element must be force refreshed otherwise // it will use the old one realized - ElementRealizationOptions options = i == 0 ? ElementRealizationOptions.ForceCreate : ElementRealizationOptions.None; + // https://github.com/DGP-Studio/Snap.Hutao/issues/1099 + // Now we need to refresh the first element of each column + ElementRealizationOptions options = i < numberOfColumns ? ElementRealizationOptions.ForceCreate : ElementRealizationOptions.None; // Item has not been measured yet. Get the element and store the values UIElement element = context.GetOrCreateElementAt(i, options); diff --git a/src/Snap.Hutao/Snap.Hutao/Extension/StringExtension.cs b/src/Snap.Hutao/Snap.Hutao/Extension/StringExtension.cs index 8b20c5f4..02d523aa 100644 --- a/src/Snap.Hutao/Snap.Hutao/Extension/StringExtension.cs +++ b/src/Snap.Hutao/Snap.Hutao/Extension/StringExtension.cs @@ -1,7 +1,6 @@ // Copyright (c) DGP Studio. All rights reserved. // Licensed under the MIT license. -using System.Globalization; using System.Runtime.CompilerServices; namespace Snap.Hutao.Extension;