Разделитель 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:
в обсуждении также упоминается, что StatusBar применяет некоторый стиль к элементам разделителя, если вы не обертываете их в StatusBarItems. Возможно, StackPanel делает что-то подобное.