Разделитель WPF между кнопками сетки

У меня есть таблица с 4 кнопками...1 ряд, 4 колонки. Я ищу способ, чтобы визуально сгруппировать две кнопки слева от двух справа. Я искал способ сделать это с помощью разделителя, но он, похоже, не играет хорошо с сеткой, предпочитая StackPanel.

Это правильный контроль?
Если да, то как сделать так, чтобы вещь отделяла столбцы (заполненные кнопками в этом случае)?

спасибо.

4 ответов


Я обычно использую простой выбор для добавления столбца с фиксированной шириной между кнопками Вы можете использовать другой цвет фона или вставить изображение


в случае, если кто-то еще наткнется на это, самое простое решение:

<Separator Style="{StaticResource {x:Static ToolBar.SeparatorStyleKey}}" />

вы пробовали управления gridsplitter?

<Grid>
    <Grid.ColumnDefinitions>
        <ColumnDefinition Height="*" />
        <ColumnDefinition Height="Auto" />
        <ColumnDefinition Height="100" />
        <ColumnDefinition Height="100" />
    </Grid.ColumnDefinitions>
    <Button/>
    <Button/>
    <GridSplitter ResizeDirection="Columns" Grid.Column="2" Height="Auto" Width="4" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Margin="0"/>
    <Button/>
</Grid>

вы можете использовать разделитель, если вы правильно ее укладывать. По умолчанию создается горизонтальная линия. Вы должны применить другой стиль, чтобы сделать его вертикальным. См. это сообщение о том, как его стилизовать как вертикальную линию в сетке WPF:

обсуждение CodeProject

в обсуждении также упоминается, что StatusBar применяет некоторый стиль к элементам разделителя, если вы не обертываете их в StatusBarItems. Возможно, StackPanel делает что-то подобное.