如何将控件垂直放在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正在渲染如下图像。我希望按钮控件垂直放置在堆栈面板之间。如何在不使用保证金的情况下实现这一目标。
答案 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
。