在WPF控件之间添加空格

在WPF控件之间添加空格,wpf,xaml,button,spacing,Wpf,Xaml,Button,Spacing,我使用以下XAMLcode创建了两个按钮 <Button x:Name="Button1" Width="100" Content="Button1" HorizontalAlignment="Left" VerticalAlignment="Top" ></Button> <Button x:Name="Button2" Width="100" Content="Button2" HorizontalAlignmen

我使用以下
XAML
code创建了两个按钮

<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>
将按钮水平隔开,但不会使其垂直变小…

如果您不使用(出于某种原因)按钮的边距属性,您可以在控件(本例中的按钮)之间放置具有所需宽度(或/和高度)的透明分隔符(透明背景色)

在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>


这不适用于我的案例。添加边距将缩小每个维度中的按钮。也许我以前应该添加这个,按钮在stackpanel中。你可以在stackpanel中添加填充-stackpanel中的任何控件都会在其周围放置填充。将给出类似的结果。如何添加填充。我似乎找不到任何同名的属性?请参阅此处:了解有关填充和边距如何工作的详细信息。对不起,我认为填充是错误的。你需要在按钮上使用边距来获得想要的效果>也许你可以发布更多的XAML,我们将能够提供一个边距对你有用的解决方案小的潜在问题:对于分隔符,将可见性设置为隐藏是否比将背景设置为透明更有效?我担心它仍会尝试渲染透明分隔符,但不会渲染不可见项。不过,不确定它在这两种情况下的行为。@vargonian我不知道效率,但它可能也是解决方案。@vargonian将可见性设置为“隐藏”也可以防止您在“设计”视图中单击分隔符,这可能是可取的,也可能是不可取的。
<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>