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>