C# WPF如何在列和行之间设置UniformGrid间距 是否可以在UniformGrid上设置列和行之间的特定间距?
C# WPF如何在列和行之间设置UniformGrid间距 是否可以在UniformGrid上设置列和行之间的特定间距?,c#,wpf,spacing,uniformgrid,C#,Wpf,Spacing,Uniformgrid,UniformGrid的默认行为如下: 但我希望它看起来像这样: 否,不能直接在UniformGrid中,但可以将边距添加到其子级。如果多个子项需要相同的间距,只需将它们提取到样式中即可。对于您的示例,它将如下所示: <UniformGrid Columns="2" Rows="2"> <Button Content="1" Margin="0, 0, 10, 10"/> &
UniformGrid
的默认行为如下:
但我希望它看起来像这样:
否,不能直接在
UniformGrid
中,但可以将边距添加到其子级。如果多个子项需要相同的间距,只需将它们提取到样式中即可。对于您的示例,它将如下所示:
<UniformGrid Columns="2" Rows="2">
<Button Content="1" Margin="0, 0, 10, 10"/>
<Button Content="2" Margin="10, 0, 0, 10"/>
<Button Content="3" Margin="0, 10, 10, 0"/>
<Button Content="4" Margin="10, 10, 0, 0"/>
</UniformGrid>
举个例子,我和你一样,用页边空白做这件事。我想这就是路!
<UniformGrid Rows="1" Columns="3">
<UniformGrid.Resources>
<Style x:Key="BorderSpacingStyle" TargetType="{x:Type Border}">
<Setter Property="Margin" Value="10"/>
</Style>
</UniformGrid.Resources>
<Border Style="{StaticResource BorderSpacingStyle}">
<Button Content="0"/>
</Border>
<Border Style="{StaticResource BorderSpacingStyle}">
<Button Content="1"/>
</Border>
<Border Style="{StaticResource BorderSpacingStyle}">
<Button Content="2"/>
</Border>
</UniformGrid>