public virtual void PerformLayoutCore(RadElement affectedElement) { List <PreferredSizeData> list = new List <PreferredSizeData>(); FillList(list); Size maxSize = GetMaxSize(list); bool isValidMaxSize = !LayoutUtils.IsZeroWidthOrHeight(maxSize); foreach (PreferredSizeData data in list) { if (data.Element.GetBitState(RadElement.IsDelayedSizeStateKey)) { SetDelayedSize(data.Element, maxSize, isValidMaxSize); } else { data.Element.Size = data.PreferredSize; } } }