Skip to main content
Version: 11.0.x

GridSplitter

The GridSplitter control allows a user to resize the columns or rows in a grid at runtime. The splitter is drawn as a column or row (size can be specified), and has a grip that the user can manipulate at runtime.

Useful Properties

You will probably use these properties most often:

PropertyDescription
BackgroundBackground color for the splitter bar.
Grid.ColumnAttached to give the (column) position of the splitter.
Grid.RowAttached to give the (row) position of the splitter.
ResizeDirectionThe direction of travel for the splitter. (See note below.)
warning

To provide any meaningful movement, the direction of travel of the splitter must be the same as its position definition. That is: for a column splitter specify ResizeDirection="Columns" and for a row splitter specify ResizeDirection="Rows".

Examples

This is a column splitter:

<Grid ColumnDefinitions="*, 4, *">
<Rectangle Grid.Column="0" Fill="Blue"/>
<GridSplitter Grid.Column="1" Background="Black" ResizeDirection="Columns"/>
<Rectangle Grid.Column="2" Fill="Red"/>
</Grid>

This is a row splitter:

<Grid RowDefinitions="*, 4, *">
<Rectangle Grid.Row="0" Fill="Blue"/>
<GridSplitter Grid.Row="1" Background="Black" ResizeDirection="Rows"/>
<Rectangle Grid.Row="2" Fill="Red"/>
</Grid>

More Information

info

For the complete API documentation about this control, see here.

info

View the source code on GitHub GridSplitter.cs