元素以stackpanel的中心开始

ala*_*a27 7 .net c# wpf

如何将元素插入到堆叠面板中,它们是否从中心开始定位?像这样的东西:

| _ _ x _ _ |

| _ xx _ _ |

| _ xxx _ |

"x"是元素,"_"是空格.

有什么东西已经实施了吗?

Min*_*tar 28

您可以将元素包装在Grid:

<Grid Width="720">
  <StackPanel HorizontalAlignment="Center" Orientation="Horizontal" Width="Auto" >
    <!-- elements go here -->
  </StackPanel>
</Grid>
Run Code Online (Sandbox Code Playgroud)

在我看来,这是最简单的方法.您还需要确保StackPanel的宽度="自动"和网格的宽度="720"(根据需要为某个固定值).