A SplitContainer
может помочь в этом типе дисплея.
splitContainer1.Orientation = Orientation.Horizontal;
splitContainer1.IsSplitterFixed = true;
И затем на каждой панели в элементе управления SplitContainer
вы помещаете ваш GroupBoxes
с обеими настройками Dock
.на Fill
.
При свертывании верхней панели вы позволяете SplitContainer
обрабатывать ее:
splitContainer1.Panel1Collapsed = !splitContainer1.Panel1Collapsed;