private Size ArrangeChildrenAndFillLastChild(Size finalSize) { var docker = new DockingArranger(); var requiredSize = docker.ArrangeAndGetUsedSize(finalSize, Children.WithoutLast()); ArrangeToFill(Children.Last(), finalSize, docker.UsedMargin); return(requiredSize); }
protected override Size ArrangeOverride(Size finalSize) { var docker = new DockingArranger(); if (!LastChildFill) { return docker.ArrangeChildren(finalSize, Children); } var requiredSize = docker.ArrangeChildren(finalSize, Children.WithoutLast()); ArrangeToFill(finalSize, docker.Margins, Children.Last()); return requiredSize; }