在WPF控件之间添加空格

问题描述:

我使用以下XAML代码创建了两个按钮。在WPF控件之间添加空格

<Button x:Name="Button1" Width="100" Content="Button1" HorizontalAlignment="Left" VerticalAlignment="Top" ></Button> 
         <Button x:Name="Button2" Width="100" Content="Button2" HorizontalAlignment="Left" VerticalAlignment="Top" ></Button> 

两个按钮彼此紧密接触。如何在它们之间放置一些空间?

注意:按钮位于水平方向的堆叠面板内。

添加保证金到您的按钮

<Button Margin="10" x:Name="Button1" Width="100" Content="Button1" HorizontalAlignment="Left" VerticalAlignment="Top" ></Button> 
<Button Margin="10" x:Name="Button2" Width="100" Content="Button2" HorizontalAlignment="Left" VerticalAlignment="Top" ></Button> 

保证金将确保有每个按钮和其他控制之间至少有那么多空间

有些事情,你可能会发现有用的是,你可以对于顶部,左侧,右侧和底部有不同的保证金值:

Margin="10,0,10,0" 

将按钮水平放置但不会使他们任何较小的垂直...

+0

这是不工作的我的情况。添加边距会缩小每个维度中的按钮。也许我应该在之前添加这个,Button是在一个堆栈面板中。 – 2011-05-15 12:17:11

+0

您可以将填充添加到StackPanel - 堆栈面板中的任何控件都会将填充放置在它们周围。会给出类似的结果。 – 2011-05-15 12:18:13

+0

如何添加填充。我似乎没有找到这个名字的任何财产? – 2011-05-15 12:19:32

如果你不使用(出于某种原因)按钮的边距属性,你可以把透明的分隔符(透明背景色)与所需的宽度(或/和高度)之间的控制(按钮在你的情况)。

在XAML:

<StackPanel Orientation="Horizontal"> 
    <Button x:Name="Button1" Width="100" Content="Button1"/> 
    <Separator Width="20" Background="Transparent"/> 
    <Button x:Name="Button2" Width="100" Content="Button2"/> 
</StackPanel>