Welcome

首页 / 软件开发 / Silverlight / 玩转Silverlight控件(三)——StackPanel布局

玩转Silverlight控件(三)——StackPanel布局2011-09-13 博客园 飞林沙在上一次文章中,我们介绍了Canvas的布局。我们也知道,在Silverlight中有 Canvas,StackPanel,Grid三种布局方式,今天我们就来详细地说一下StackPanel的布局。

Stack,栈!这个词我们大家再熟悉不过,一种先进后出的数据结构。我觉得用这个来比喻我们这种布 局方式蛮形象。呵呵,稍后再说这个。

StackPanel其实像极了JAVA GUI中的FlowLayout,流布局。

我们来看个例子:

<StackPanel Background="White">
<Button Content="AAA"></Button>
<Button Content="BBB"></Button>
</StackPanel>

效果如下:

想起来FlowLayout了么?

我们看看默认的布局方式:

1. 默认情况下,是水平布局。像不像一个栈底在上的栈,我们把每个控件不停地压进去呢?

2. 默认情况下,是Stretch,也就是拉伸方式来填充我们的控件屏幕。

好,那我们如何改变。

先来看第一种情况,让我们将水平布局改成垂直布局。

<StackPanel Background="White" Orientation="Horizontal">
<Button Content="AAA"></Button>
<Button Content="BBB"></Button>
</StackPanel>

效果如下: