7

我有一个带有 4 个按钮的网格……1 行,4 列。我正在寻找一种方法,将左侧的两个按钮与右侧的两个按钮进行视觉分组。我一直在寻找一种方法来使用分隔符来做到这一点,但它似乎与 Grid 搭配得并不好,更喜欢 StackPanel。

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

谢谢。

4

4 回答 4

25

万一其他人偶然发现这个,最简单的解决方案:

<Separator Style="{StaticResource {x:Static ToolBar.SeparatorStyleKey}}" />
于 2011-08-15T16:19:47.267 回答
8

你试过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>
于 2009-12-09T20:40:20.120 回答
2

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

于 2009-12-09T20:35:43.543 回答
1

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

代码项目讨论

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

于 2010-05-12T22:22:06.733 回答