summaryrefslogtreecommitdiff
path: root/Xamarin.Forms.Core/Page.cs
diff options
context:
space:
mode:
Diffstat (limited to 'Xamarin.Forms.Core/Page.cs')
-rw-r--r--Xamarin.Forms.Core/Page.cs7
1 files changed, 2 insertions, 5 deletions
diff --git a/Xamarin.Forms.Core/Page.cs b/Xamarin.Forms.Core/Page.cs
index 87b54bd3..01dc600a 100644
--- a/Xamarin.Forms.Core/Page.cs
+++ b/Xamarin.Forms.Core/Page.cs
@@ -167,20 +167,17 @@ namespace Xamarin.Forms
area.Height = Math.Max(0, area.Height);
}
- foreach (Element element in ElementController.LogicalChildren)
+ List<Element> elements = ElementController.LogicalChildren.ToList();
+ foreach (Element element in elements)
{
var child = element as VisualElement;
if (child == null)
continue;
var page = child as Page;
if (page != null && ((IPageController)page).IgnoresContainerArea)
- {
Forms.Layout.LayoutChildIntoBoundingRegion(child, originalArea);
- }
else
- {
Forms.Layout.LayoutChildIntoBoundingRegion(child, area);
- }
}
}