Merge pull request #312 from AvaloniaUI/fix/recycled-cells-not-getting-layed-out-correctly

Fix layout bug: InvalidateMeasure the parent container as a recycled element is placed into it
This commit is contained in:
Steven Kirk 2024-11-05 14:29:04 +01:00 коммит произвёл GitHub
Родитель d4a77ff3b8 bcf842af94
Коммит dcfffd678d
Не найден ключ, соответствующий данной подписи
Идентификатор ключа GPG: B5690EEEBB952194
1 изменённых файлов: 2 добавлений и 0 удалений

Просмотреть файл

@ -22,6 +22,7 @@ namespace Avalonia.Controls.Primitives
if (e.Parent == parent)
{
parent.InvalidateMeasure();
elements.RemoveAt(i);
return e;
}
@ -35,6 +36,7 @@ namespace Avalonia.Controls.Primitives
if (e.Parent is null || parentPanel is not null)
{
parent.InvalidateMeasure();
parentPanel?.Children.Remove(e);
Debug.Assert(e.Parent is null);
elements.RemoveAt(i);