WrapPanel:自动折行面板(环绕面板)。内部元素在排满一行后能够自动折行,类似
中的流式布局。
WrapPanel布局面板将各个控件从左至右按照行或列的顺序罗列,当长度或高度不够时就会自动调整进行换行,后续排列按照从上至下或从右至左的顺序进行。
Orientation——根据内容自动换行。当Orientation属性的值设置为Horizontal:元素是从左向右排列的,然后自上至下自动换行。当Orientation属性的值设置为Vertical:元素是从上向下排列的,然后从左至右自动换行。
ItemHeight——所有子元素都一致的高度。每个子元素填充高度的方式取决于它的VerticalAlignment属性、Height属性等。任何比ItemHeight高的元素都将被载断。
ItemWidth——所有子元素都一致的宽度。每个子元素填充的方式取决于它的VerticalAlignment属性、Width属性等。任何比ItemWidth高的元素都将被载断。
UniformGrid:均分布局(横向的网格分割、纵向的网格分割分别是均等的分割的布局类型,各个单位的大小完全相同,宽与高分别相同)
UniformGrid:均分布局(横向的网格分割、纵向的网格分割是均等的分割的布局类型,各个单位的大小完全相同,宽与高分别相同)
UniformGrid每个单元格的大小相同,不需要定义行列集合。每个单元格始终具有相同大小,每个单元格只能容纳一个控件,将自动按照定义在其内部的元素个数,自动创建行列,并通常保持相同的行列数。
UniformGrid中没有Row和Column附加属性,也没有空白单元格。与Grid布局控件相比,UniformGrid布局控件很少使用。Grid面板是用于创建简单乃至复杂窗口布局的通用工具。UniformGrid面板是一种更特殊的布局容器,主要用于在一个刻板的网格中快速地布局元素。
UniformGrid布局面板和Grid面板相似,将子元素按照行列的方式排列。
1、不需要指定行和列的大小
2、所有列都是相同的宽度
3、所有行都是相同的高度
4、要指定预期的行和列的数目
5、不需要给子元素指定所在的行和列
子元素将自动的根据添加是顺序从第一行开始显示在对应的行和列中,每样都是从左至右。
UniformGrid中的第一个子元素不一定必须在第一行第一个单元格。设置FirstColumn属性可以设置子元素显示的起始列(最小为0)。
如果想改变子元素每一行的排列的方向,可以设置UniformGrid的FlowDirection属性。其值可以是LeftToRight(默认)从左往右,也可以是RightToLeft从右往左。
Canvas:画布。内部元素可以使用以像素为单位的绝对坐标进行定位,类似于Windows Form的布局方式。
画布,用于完全控制每个元素的精确位置。它是布局控件中最为简单的一种,直接将元素放在指定位置,主要来布置图面。使用Canvas,必须指定一个子元素的位置(相对于画布),否则所有元素都将出现在画布的左上角。调整位置用Left、Right、Top和Bottom四个附加属性。如果Canvas是窗口主元素(即最外层的布局面板是Canvas),用户改变窗口大小时,Canvas也会随之变化,子元素的位置也会随之移动,以保证相对于Canvas的位置属性不变。Canvas允许子元素的部分或全部超过其边界,默认不会载剪子元素,同时可以使用负坐标,即溢出的内容会显示在Canvas外面,这是因为默认ClipToBounds=”False”因此画布不需要指定大小。如果想复制画布内容,将ClipToBounds设为true即可。
2万+

被折叠的 条评论
为什么被折叠?



