silverlight中怎么让子页面自适应父容器大小

silverlight中如何让子页面自适应父容器大小?
有一个问题,我设置了一个StackPanel来加载子页面,pnl_Main.Children.Add(new Teacher());
按照设计,应该是子页面的大小自适应这个StackPanel,但实际发现是。这个StackPanel反过来自适应子页面的大小,如果没有加载子页面,这个StackPanel就不会显示,改变窗体大小也如此,设置Margin="0 0 0 0 "也是这样,请问,如何设置,才能让子页面大小自适应父容器?

------解决方案--------------------
VerticalAlignment="Stretch" 
HorizontalAlignment="Stretch" 
------解决方案--------------------
stackpanel不要设置宽高,子控件不要设置 宽高和margin