在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"
将按钮水平放置但不会使他们任何较小的垂直...
答
如果你不使用(出于某种原因)按钮的边距属性,你可以把透明的分隔符(透明背景色)与所需的宽度(或/和高度)之间的控制(按钮在你的情况)。
在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>
这是不工作的我的情况。添加边距会缩小每个维度中的按钮。也许我应该在之前添加这个,Button是在一个堆栈面板中。 – 2011-05-15 12:17:11
您可以将填充添加到StackPanel - 堆栈面板中的任何控件都会将填充放置在它们周围。会给出类似的结果。 – 2011-05-15 12:18:13
如何添加填充。我似乎没有找到这个名字的任何财产? – 2011-05-15 12:19:32