public void LayoutChildren() { var bounds = LinearLayout.CalculateBounds( Orientation, ActualBounds.Value.Size, ContentLayoutPreferences, Items.Select(i => i.GetWinFormsView().LayoutPreferences).ToArray(), GetSpacing()).GetEnumerator(); foreach (var item in Items.Select(i => i.GetWinFormsView())) { bounds.MoveNext(); item.ActualBounds.Value = bounds.Current; } }