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:
| Property | Description |
|---|---|
Background | Background color for the splitter bar. |
Grid.Column | Attached to give the (column) position of the splitter. |
Grid.Row | Attached to give the (row) position of the splitter. |
ResizeDirection | The 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. Drag the border of the columns to resize.
- XAML
<Grid xmlns="https://github.com/avaloniaui" ColumnDefinitions="*, 4, *"> <Rectangle Grid.Column="0" Fill="Blue"/> <GridSplitter Grid.Column="1" Background="Black" ResizeDirection="Columns"/> <Rectangle Grid.Column="2" Fill="Red"/> </Grid>
Preview
Loading Avalonia Preview...
This is a row splitter. Drag the border of the rows to resize.
- XAML
<Grid xmlns="https://github.com/avaloniaui" RowDefinitions="*, 4, *"> <Rectangle Grid.Row="0" Fill="Blue"/> <GridSplitter Grid.Row="1" Background="Black" ResizeDirection="Rows"/> <Rectangle Grid.Row="2" Fill="Red"/> </Grid>
Preview
Loading Avalonia Preview...
More Information
info
For the complete API documentation about this control, see here.
info
View the source code on GitHub GridSplitter.cs
Have questions or feedback? Join the conversation below.