常用的五个布局元素(下)

Stackpanel:栈式面板

就是将控件按照行和列来顺序排列,同类元素需要紧凑排列(就好像制作菜单和列表)设置面板有Orientation两种排列方式属性:横排Horizontal和竖排Vertical。一般默认情况下,水平排列和垂直排列是每个元素与面板一样高和一样宽,而在栈式面板中能控制剩余空间有HorizontalAlignment和VerticalAlignment属性
而缺点就是不会换行
常用的五个布局元素(下)

WrapPanel:自动折行面板

从左至右按照行或列的顺序罗列,当长度或高度不够时就会自动调整进行换行,后续排序按照从上至下或从右至左的 顺序进行 Orientation根据内容自动换行,
如果元素从左向右排列的,然后自上至下自动换行就设置为Orientation属性的值Horizontal,反过来就是设置为Orientation属性的值为Vertical
常用的五个布局元素(下)

Canvas:画布面板

用于完全控制每个元素的精确位置,使用Canvas,必须指定一个子元素的位置(相对于画布),调整位置就用四个用附加属性Left、Right、Top和Bottom
Canvas允许子元素的部分或全部超过其边界,默认不会裁剪子元素。溢出的内容会显示在Canvas外面,默认ClipToBounds=”False”,因此画布不需要指定大小。
要是想复制画布内容,将ClipToBounds设为true即可
常用的五个布局元素(下)