Silverlight设置stackpanel屏幕中心位置

Silverlight设置stackpanel屏幕中心位置,silverlight,Silverlight,我在Silverlight 5(VS2012)中使用StackPanels,如何使它们在屏幕中居中?是否有任何属性(horizontalalignemt和verticalalignment不做任何操作),或者我应该使用代码将它们居中?您必须将堆栈面板放置在类似网格控件的容器中,然后水平和垂直对齐属性应该可以工作 <Grid x:Name="LayoutRoot" Background="White"> <StackPanel Width="50" HorizontalA

我在Silverlight 5(VS2012)中使用StackPanels,如何使它们在屏幕中居中?是否有任何属性(horizontalalignemt和verticalalignment不做任何操作),或者我应该使用代码将它们居中?

您必须将堆栈面板放置在类似网格控件的容器中,然后水平和垂直对齐属性应该可以工作

<Grid x:Name="LayoutRoot" Background="White">
    <StackPanel Width="50" HorizontalAlignment="Right"> </StackPanel>
</Grid>


它不工作,我的stackpanel显示在屏幕的右上角,我应该为网格设置任何属性吗?比如说它的宽度是8?它起作用了!我将网格的宽度和高度设置为我的屏幕大小,然后它就工作了!谢谢