Table of Contents

GroupBox

GroupBox is a panel that has a header and a line at the bottom that visually separates the GroupBox from other controls.

groupbox

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.

  • 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

xmlns:mxe="clr-namespace:Eremex.AvaloniaUI.Controls.Editors;assembly=Eremex.Avalonia.Controls"

<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>