# Structure

This article describes the inner structure and organization of the elements which build the **RadGroupBox** control.

Like all Telerik *WinForms* controls **RadGroupBox** is build upon [Telerik Presentation Framework (TPF)](https://www.telerik.com/products/winforms/documentation/telerik-presentation-framework/overview/overview). **TPF** consists of various elements (such as primitives and layouts) that are the building blocks of the controls.

> caption Figure 1: RadGroupBox\`s Element Hierarchy

![WinForms RadGroupBox Element Hierarchy](https://www.telerik.com/products/winforms/documentation/assets/0745095188cca61723234ea88d7c7088/radgroupbox-structure001.png)

The most important nodes are **GroupBoxContent**, **GroupBoxHeader**, **GroupBoxFooter**, and **RadGroupBoxElement**. The last one also plays the role of the layout node for the control which arranges its child nodes - content, header, and footer (all three extending the **GroupBoxVisualElement** class). The footer node if not collapsed (the default value is *collapsed*) is always arranged as a bar at the bottom of the control, while the content and the header are arranged above the area occupied by the footer. All *high level* arrangement properties such as **GroupBoxStyle**, **HeaderPosition**, **HeaderAlignment**, etc. are defined as dependency properties.

> caption Figure 2: RadGroupBox\`s Structure

![WinForms RadGroupBox Structure](https://www.telerik.com/products/winforms/documentation/assets/3f40ce32085908528af2fba541e765b6/radgroupbox-structure002.png)

1. **RadGroupBoxElement**: Represents the main element of the control responsible for arranging the layout.
2. **GroupBoxContent**: Represents the content element.
3. **GroupBoxHeader**: Represents the header.
4. **GroupBoxFooter**: Represents the footer.

## See Also

* [Design Time](https://www.telerik.com/products/winforms/documentation/controls/panels-and-labels/groupbox/design-time)
* [Header Styling Options](https://www.telerik.com/products/winforms/documentation/controls/panels-and-labels/groupbox/header-styling-options)
