Panel元素是控制元素呈现(大小、尺寸、位置、字内容排列)的组件。
常用布局容器
Grid
用于创建网格区域(行列)
// 在Grid里面使用
//定义列的数量
<Grid.ColumnDefinitions>
<ColumnDefinition />
</Grid.ColumnDefinitions>
//定义行的数量
<Grid.RowDefinitions>
<RowDefinition />
</Grid.RowDefinitions>
<Button Grid.Row = "1"></Button>
StackPanel
将子元素排列成水平或垂直的一行(默认值为拉伸)
WrapPanel
按从左到右的顺序位置定位子元素,在包含框的边缘处将内容切换到下一行-自动换行。 后续排序按照从上至下或从右至左的顺序进行,具体取决于 Orientation 属性的值。
DockPanel
将内容布局到4个方向Top,Left,Bottom,Right
UniformGrid
提供一种在网格(网格中的所有单元格都具有相同的大小)中排列内容的方法。
Virtual派生面板
常用布局属性
属性 | 作用 |
---|---|
HorizontalAlignment | 用于设置有元素水平位置 |
VerticalAligment | 用于设置元素的垂直位置 |
Margin | 元素与容器的边距 |
Height/Weight | 元素高宽 |
Padding | 内边距 |
…持续编辑
附上微软文档地址
https://learn.microsoft.com/zh-cn/dotnet/desktop/wpf/controls/panels-overview?view=netframeworkdesktop-4.8