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); }
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); }