> 文章列表 > WPF WPF布局元素

WPF WPF布局元素

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有点类似,不同之处在于其根据内部控件大小自动换行。