Практическое руководство. Изменение размеров столбцов с помощью разделителя GridSplitter
В этом примере показано, как создать вертикальный GridSplitter для перераспределения пространства между двумя столбцами в Grid без изменения размеров Grid.
Пример
Создание GridSplitter, который накладывается границы столбца
Чтобы указать GridSplitter который изменяет размеры соседних столбцов в Grid, задайте Column присоединенное свойство одного из столбцов, которые вы хотите изменить. Если ваш Grid имеет более одной строки, задайте RowSpan присоединенное свойство количество строк. Затем установите HorizontalAlignment свойства Left или Right (указываемое выравнивание зависит от какие два столбца, вы хотите изменить). Наконец, установите VerticalAlignment свойства Stretch.
<GridSplitter Grid.Column="1"
Grid.RowSpan="3"
HorizontalAlignment="Left"
VerticalAlignment="Stretch"
Background="Black"
ShowsPreview="true"
Width="5"/>
Объект GridSplitter , не имеющий собственного столбца может быть скрыт другими элементами управления в Grid. Дополнительные сведения о том, как предотвратить возникновение этой проблемы, см. в разделе Проверка видимости GridSplitter.
Создание GridSplitter, который занимает столбец
Чтобы указать GridSplitter , который занимает столбец в Grid, задайте Column присоединенное свойство одного из столбцов, которые вы хотите изменить. Если сетка имеет более одной строки, задайте RowSpan присоединенное свойство количество строк. Затем установите HorizontalAlignment для Center, задайте VerticalAlignment свойства Stretchи задайте Width столбца, который содержит GridSplitter для Auto.
В следующем примере показано, как определить вертикальный GridSplitter который занимает столбец и изменяет размеры столбцов с любой стороны от его.
<Grid.ColumnDefinitions>
<ColumnDefinition/>
<ColumnDefinition Width="Auto" />
<ColumnDefinition/>
</Grid.ColumnDefinitions>
<GridSplitter Grid.Column="1"
HorizontalAlignment="Center"
VerticalAlignment="Stretch"
Background="Black"
ShowsPreview="True"
Width="5"
/>