容器
主要了解了几个常见的容器
1.StackPanel (堆栈布局)
将控件紧挨着按方向顺序排列
通过Orientation来设置布局方向排列
Horizontal :水平布局
Vertical :垂直布局
2.WrapPanel (折叠布局)
他与StackPanel相似 都是将控件按方向顺序排列
但是当控件大小超出了布局大小,他会将超出大小的部分折叠(放到第二行)
通过Orientation来设置布局方向排列
Horizontal :水平布局
Vertical :垂直布局
效果:
code:
WarpPanel与StackPanel效果上的对比图
3.DockPanel
可以锚定一个控件的位置
其元素通过指定.Dock属性来确定位置
第四个button指定位置是Right但为什么在中间呢?原来DockPanel默认最后一个控件会填充满可以指定LastChildFill="false" 这样就会正常显示
4.Grid(表格布局)
通过添加<ColumnDefinition/>(列标签)和<RowDefinition/>(行标签)来描述布局
其元素可以指定Row和Column属性来描述位置
其中可以指定ColumnDefinitions的width属性
和<Grid.RowDefinitions>的Height属性指定大小也可以用“*”的方式来指定该表格占%大小
可以看出来第一行的height指定为2*之后第一行是第二行高度的两倍
原文:https://www.cnblogs.com/bolas/p/14728466.html