Пример #1
0
        protected override Size OnArrange(Size finalSize)
        {
            int h = (int)((finalSize.Width - m_BarSize) * m_HVal);

            m_HSplitter.Arrange(new Rectangle(h, 0, m_HSplitter.MeasuredSize.Width, finalSize.Height));

            if (m_ZoomedSection == -1)
            {
                if (m_Sections[0] != null)
                {
                    m_Sections[0].Arrange(new Rectangle(0, 0, h, finalSize.Height));
                }

                if (m_Sections[1] != null)
                {
                    m_Sections[1].Arrange(new Rectangle(h + m_BarSize, 0, finalSize.Width - m_BarSize - h, finalSize.Height));
                }
            }
            else
            {
                m_Sections[m_ZoomedSection].Arrange(new Rectangle(0, 0, finalSize.Width, finalSize.Height));
            }

            return(finalSize);
        }
Пример #2
0
        protected override Size OnArrange(Size finalSize)
        {
            finalSize -= Padding;

            m_InnerPanel.Arrange(Padding.Left, Padding.Top, finalSize.Width, finalSize.Height);

            m_SplitterBar.Arrange(Padding.Left + m_LabelWidth - 2, Padding.Top, m_SplitterBar.MeasuredSize.Width, m_InnerPanel.MeasuredSize.Height);

            return(new Size(finalSize.Width, m_InnerPanel.MeasuredSize.Height) + Padding);
        }