コード例 #1
0
        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;
                }
            }
        }