From 582389e60b73559376f2378fe9dcd821d25991cc Mon Sep 17 00:00:00 2001 From: Dan Walmsley Date: Tue, 22 Mar 2022 10:55:32 +0000 Subject: [PATCH] Merge pull request #7832 from AvaloniaUI/fixes/7815-overlaylayer-measure Measure overlay layer children to constraint. --- src/Avalonia.Controls/Primitives/OverlayLayer.cs | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/Avalonia.Controls/Primitives/OverlayLayer.cs b/src/Avalonia.Controls/Primitives/OverlayLayer.cs index 5150033a53..7431cf001f 100644 --- a/src/Avalonia.Controls/Primitives/OverlayLayer.cs +++ b/src/Avalonia.Controls/Primitives/OverlayLayer.cs @@ -23,7 +23,14 @@ namespace Avalonia.Controls.Primitives } public bool HitTest(Point point) => Children.HitTestCustom(point); - + + protected override Size MeasureOverride(Size availableSize) + { + foreach (Control child in Children) + child.Measure(availableSize); + return availableSize; + } + protected override Size ArrangeOverride(Size finalSize) { // We are saving it here since child controls might need to know the entire size of the overlay