网格按钮之间的WPF分隔符

时间:2009-12-09 20:25:44

标签: wpf separator

我有一个带4个按钮的网格... 1行,4列。我正在寻找一种方法,可以从左边的两个按钮直观地分组左边的两个按钮。我正在寻找一种方法来使用分隔符来做到这一点,但它似乎与Grid玩得很好,更喜欢StackPanel。

这是正确的控制吗? 如果是这样,如何将事物分开(在这种情况下用按钮填充)?

感谢。

4 个答案:

答案 0 :(得分:22)

如果其他人偶然发现了这个最简单的解决方案:

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

答案 1 :(得分:6)

你试过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>

答案 2 :(得分:1)

我通常使用简单的选择在按钮之间添加固定宽度的列 您实际上可以使用不同的背景颜色或插入图像

答案 3 :(得分:1)

如果正确设置样式,可以使用分隔符。默认情况下,它会创建一条水平线。您必须应用不同的样式才能使其垂直。 请参阅此文章,了解如何在WPF网格中将其设置为垂直线:

CodeProject discussion

讨论还提到StatusBar将一些样式应用于Separator元素,只要不将它们包装在StatusBarItems中即可。也许StackPanel做了类似的事情。