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