作者:孙英鹏 撰写时间:2019年5月13日
WPF用于布局的元素有5个(主要用到的),分别是Stack Panel(栈面板)、Wrap Panel(环绕面板)。Dock Panel(停靠面板)、Canvas(画布)、Grid(网格面板)。
StackPanel: 栈面板。
栈面板,就是将元素排列成一行或一列,每个元素都各占一行或一列。通过设置面板的Orientation属性设置了两中排列方法:
Vertica(垂直排列)(默认)、Horizontal(水平排列)
默认情况下,水平排列时,每一个面板都是一样高,垂直排列时,每个面板都是一样宽,如果超过了面板空间,会自动截断多出的内容。
注意:如果想调左右方向可以在StackPanel里加上FlowDirection属性设置为RightToLeft,方法只可以调Horizontal(水平排列)。
第一:垂直方向排列
使用XAML代码:
运行图:
第二:水平方向排列
使用XAML代码:
运行图:
WrapPanel:环绕面板。
环绕面板是从左往右按照行或列的顺序排列出来,当长度不够时会自动调整,进行换行。
当Orientation属性值为Horizontal,元素是从左向右排列的,从上到下换行。属性值为Vertical,元素是从上到下排列,左右换行。
第一:属性值为Horizontal。
使用XAML代码:
运行图: