【问题标题】:How to add several button in stack panel with spaces between buttons如何在堆栈面板中添加多个按钮,按钮之间有空格
【发布时间】:2015-09-11 03:18:56
【问题描述】:

我尝试在StackPanel 中放置几个​​按钮:

<StackPanel Orientation="Horizontal">
    <Button Content="" HorizontalAlignment="Left" Margin="10,590,1,-40"
        VerticalAlignment="Top" RenderTransformOrigin="1.25,0.964">
    </Button>
    <Button Content="Add" HorizontalAlignment="Left" Margin="10,590,10,-40" 
        VerticalAlignment="Top" RenderTransformOrigin="1.25,0.964">
    </Button>
</StackPanel>

我所有的Buttons 都对齐到右侧,这没问题,但它们之间没有空格。

有什么建议吗?

【问题讨论】:

  • 为按钮添加边距
  • 为您的按钮添加 更好 边距。

标签: wpf button alignment stackpanel


【解决方案1】:

使用 Margin 属性....

默认值为 Left、Top、Right、Bottom,因此在您的示例代码中,Left = 10、Top = 590、Right = 1 和 Bottom = -40。

将左边距/右边距更改为合理的值。这是一些(清理后的)示例代码:

<StackPanel Orientation="Horizontal">
    <Button Content="" Margin="0,0,10,0" VerticalAlignment="Top" />
    <Button Content="Add" Margin="0,0,10,0" VerticalAlignment="Top" />
</StackPanel>

【讨论】:

  • @getwewe 所以将 VerticalAlignment 设置为底部。您总是希望使用面板来正确布置控件,而不是使用过多的边距。