WPF WPF布局元素
WPF中的布局元素:
Grid:网格。类似HTML中的Table。
StackPanel:栈式面板。竖直或水平排成一条直线。
Canvas:画布。绝对坐标定位,类似于Windows Form的布局。
DockPanel:泊靠式面板。是具有停靠功能的布局控件,其内部控件根据附加属性指定停靠位置。
WrapPanel:自动折行面板。排满一行自动折行,类似HTML中的流式布局。
Gird(网格控件):
RowDefinitions : 拆分行,ColumnDefinitions:拆分列.
Grid.Column:指定所属行,默认为0,Grid.Row :指定所属列,默认为0
指定行(列)的高度(宽度):
固定值:通过制定一个数值,如:Width="50" 。
自适应:通过Auto关键字指定,根据内部控件自适应。
平分值:通过 数字* 的格式指定,公式 = (总宽度 – 固定值 – 自适应) / *数量之和 * * 数量
UniformGrid:在网格(网格中的所有单元格都具有相同的大小)中排列内容
StackPanel:
Orientation 排列方法,垂直还是水平:
Horizontal :按照水平排列
Vertical(默认) :按照垂直排列
FlowDirection 排列方向:
LeftToRight(默认):从左向右排列
RightToLeft:从右向左排列
Canvas:
用于定义一个区域,可在其中使用相对于 Canvas 区域的坐标以显式方式来定位子元素(如:Canvas.Left="25")
DockPannel:
停靠的长度或宽度计算顺序依次为左右上下中(如:DockPannel.Dock="Right"),最后一个控件的数量自适应剩余空间。
WrapPanel:
自动折行面板,WrapPanel 跟StackPanel有点类似,不同之处在于其根据内部控件大小自动换行。