Esempio n. 1
0
        protected override Size OnArrange(Size finalSize)
        {
            Properties parent = Parent as Properties;

            if (parent != null)
            {
                m_Label.Arrange(new Rectangle(Padding.Left, Padding.Top, parent.LabelWidth - Padding.Left - Padding.Right, m_Label.MeasuredSize.Height));
                m_Property.Arrange(new Rectangle(parent.LabelWidth + Padding.Left, Padding.Top, finalSize.Width - parent.LabelWidth - Padding.Left - Padding.Right, m_Property.MeasuredSize.Height));

                return(new Size(finalSize.Width, Math.Max(m_Label.MeasuredSize.Height, m_Property.MeasuredSize.Height) + Padding.Top + Padding.Bottom));
            }

            return(Size.Zero);
        }