---
title: GroupBox
order: 1800
seealso: []
---

# GroupBox

`GroupBox` is a panel that has a header and a line at the bottom that visually separates the `GroupBox` from other controls.

![groupbox](/docs/images/groupbox.png)

`GroupBox` is a `Avalonia.Controls.Primitives.HeaderedContentControl` descendant.

## Specify a Header

Use the `Header` property to set the `GroupBox`'s header. The `HeaderTemplate` property allows you to set the template to render the control's header in a custom manner.

### Related API

- `ShowHeader` — Gets or sets whether the header is visible.
- `HeaderHorizontalAlignment` — Specifies the header's horizontal alignment.
- `HeaderVerticalAlignment` — Specifies the header's vertical alignment.

## Define the Content

You can specify the `GroupBox`'s content in XAML between the start and end `<GroupBox>` tags. In code, use the inherited `Content` property for this purpose. You can set the `ContentTemplate` property to specify the template used to render the control's content.

## Example

The following example defines a `GroupBox` that displays a StackPanel with controls.

![groupbox-example](/docs/images/groupbox-example.png)

``` xml
xmlns:mxe="https://schemas.eremexcontrols.net/avalonia/editors"

<mxe:GroupBox Header="PROPERTIES">
    <StackPanel>
        <mxe:CheckEditor x:Name="IsCollapsedSelector" 
         Content="Is Collapsed" Classes="LayoutItem"/>
        <mxe:CheckEditor x:Name="IsSplitterVisibleSelector" 
         Content="Is Splitter Visible" IsChecked="True" 
         Classes="LayoutItem"/>
        <DockPanel>
            <Label Content="Collapsed panel:" Classes="LayoutItem"/>
            <mxe:ComboBoxEditor EditorValue="{Binding CollapsedPanel, Mode=TwoWay}" 
            ItemsSource="{mxc:EnumItemsSource EnumType=mxe:SplitContainerControlCollapsePanel}"/>
        </DockPanel>
    </StackPanel>
</mxe:GroupBox>
```

