Esempio n. 1
0
        /// <summary>
        /// Overwritten measure method
        /// </summary>
        /// <param name="availableSize">available size</param>
        /// <returns>measured size</returns>
        protected override Size MeasureOverride(Size availableSize)
        {
            Size ret = new Size(0, 0);

            if (Child != null)
            {
                Child.Measure(availableSize);
                ret = Child.DesiredSize;
            }

            _busyHost.Measure(availableSize);

            return(new Size(Math.Max(ret.Width, _busyHost.DesiredSize.Width), Math.Max(ret.Height, _busyHost.DesiredSize.Height)));
        }