WPF的几种布局方式

1、StackPanel:顾名思义 堆栈面板,通过Orientation属性设置子元素的布局排列方向为“Vertical”(垂直)和“Horizontal”(水平),不写其默认值为“Vertical”,当设置为“Vertical”时子元素会沿水平方向拉伸,反之设置为“Horizontal”时子元素会沿垂直方向拉伸。

复制代码
1 
2         
3         
4         
5         
6     
复制代码

效果图:

WPF的几种布局方式_第1张图片

复制代码
1 
2         
3         
4         
5         
6     
复制代码

 

 效果图:

WPF的几种布局方式_第2张图片

 

2、DockPanel:支持子元素停靠在面板的任意一条边上,通过附加属性Dock控制他们的停靠位置(Left、Top、Right、Bottom),填充空间按照“先到先得”的原则,最后一个加入面板的子元素将填满剩下的空间,如不想将最后加入面板的元素填满剩下的空间将属性LastChildFill值设为“False”,默认为“True”。

复制代码
1  
2         
3         
4         
5         
6         
7     
复制代码

效果图:

WPF的几种布局方式_第3张图片

复制代码
1 
2         
3         
4         
5         
6         
7     
复制代码

效果图:

WPF的几种布局方式_第4张图片

 

3、WrapPanel:可换行面板与StackPanel相似,通过Orientation属性设置子元素的排列顺序,从左至右按顺序位置定位子元素,当前行无法放下元素时断开至下一行,或者排序按照从上至下或从右至左的顺序进行,通过ItemHeight可以设置当前面板中所有子元素的高度,当然也有ItemWidth设置所有子元素的宽度。

复制代码
 
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
        
    
复制代码

效果图:

WPF的几种布局方式_第5张图片

 ps:如有写错或描述的不清楚的地方欢迎指正或补充。

转载于:https://www.cnblogs.com/cmblogs/p/9116357.html

你可能感兴趣的:(WPF的几种布局方式)