如何将控件垂直放在堆栈面板的中心?

时间:2014-06-11 05:44:47

标签: silverlight silverlight-5.0

如何将控件垂直放在stackpanel的中心? 我正在做如下:

<StackPanel Name="stackPanel1" Height="100" Width="200"
            HorizontalAlignment="Stretch" VerticalAlignment="Stretch">
    <Button Content="Hello" Height="25" Width="100"
            HorizontalAlignment="Center" VerticalAlignment="Center"/>
</StackPanel>

UI正在渲染如下图像。我希望按钮控件垂直放置在堆栈面板之间。如何在不使用保证金的情况下实现这一目标。

enter image description here

1 个答案:

答案 0 :(得分:1)

我不确定我是否完全理解您想要实现的目标,但您可以将StackPanel置于Grid内。无论你放在StackPanel内的是什么,都会按预期堆放。

<Grid Height="100" Width="200">
  <StackPanel HorizontalAlignment="Center" VerticalAlignment="Center">
    <Button Content="Hello" Height="25" Width="100"/>
    <Button Content="Hello" Height="25" Width="100"/>
 </StackPanel>
</Grid>

这就是XAML设计师的样子。蓝色轮廓为StackPanel,灰色轮廓为Grid

StackPanel inside Grid