<StackPanel Orientation="Horizontal" VerticalAlignment="Bottom" >
<Rectangle Height="200" Width="200" Fill="Bisque"/>
<StackPanel Orientation="Vertical" >
<StackPanel Orientation="Horizontal">
<Rectangle Height="100" Width="100" Fill="Purple"/>
<StackPanel Orientation="Vertical">
<Rectangle Width="100" Height="50" Fill="red"/>
<Rectangle Width="100" Height="50" Fill="Blue"/>
</StackPanel>
</StackPanel>
<StackPanel Orientation="Horizontal">
<StackPanel Orientation="Vertical">
<Rectangle Width="100" Height="50" Fill="Brown"/>
<Rectangle Width="100" Height="50" Fill="BurlyWood"/>
</StackPanel>
<Rectangle Height="100" Width="100" Fill="Green"/>
</StackPanel>
</StackPanel>
</StackPanel>
对于StackPanel,我觉得就是划分区域,对于第一个大的StackPanel
它可以设置走向,和靠近边界。
1、然后stackpanel里还可以设置StackPanel其父StackPanel是横向的,那么默认就是从左到右,从上面那个例子你就可以看得出来。如果父StackPanel是纵向的,那么默认就是从上向下排列,上面这个例子也有演示。
2、而且在大的StackPanel上面没有设置其高度或者是其宽度,这时候的高度就是可以依据其所填控件的高度决定的,比如说,在这里面第一个加了一个高为200的矩形,然后这个StackPanel就自适应为200了,相当于是height=“auto”。宽度当然默认成屏幕宽了。
3、orientation是可以设置里面控件的走向的,Horizontal就是横着走向 ,从左向右排列
vertical就是纵向走向,从上向下排列。