讲一下C#中的UI布局
XAML布局分为6种:
Grid:网格 DockPane:泊靠式面板 StackPanel:栈式面板
WrapPanel:自动折行面板(环绕面板) UniformGrid:均分布局 Canvas:画布布局
一. Grid:网格:
- Grid顾名思义就是“网格”,它的子控件被放在一个一个实现定义好的小格子里面
2.要使用Grid,首先要向RowDefinitions和ColumnDefinitions属性中添加一定数量的RowDefinitions和 ColumnDefinitions元素,从而定义行数和列数。
3.内部元素可以设置自己所在的行和列Grid.Row和Grid.Column,还可以设置自己纵向跨几行Grid.RowSpan,横向跨几列Grid.ColumnSpan。
例:
二.DockPane:泊靠式面板
- DockPanel会对每个子元素进行排序,并将根据指定的边进行停靠,多个停靠在同侧的元素则按顺序排序
- 默认情况下,后添加的元素只能使用剩余空间,无论对DockPanel的最后一个子元素设置任何停靠值,该子元素都将始终填满剩余的空间。如果不希望最后一个元素填充剩余区域,可以将DockPanel属性LastChildFill设置为false,还必须为最后一个子元素显式指定停靠方向。
- 最后元素不填充剩余空间,可以使用LastChildFill&