XAML布局元素(常用重点)
1.Grid:网格。可以自定义行和列并通过行列的数量、行高列宽来调整控件的布局。近似 Html中的table。
<Grid>
<Grid.RowDefinitions>
<RowDefiniton Height=”50”/> <!--行1,高50-->
<RowDefinition Height="Auto"/><!--行2,高度:Auto根据子控件自动计算--> <RowDefinition Height="*"/><!--行3,填充行1和行2占用后的其余的剩余高度-->
</Grid.RowDefinitions>
<Grid.ColumnDefinitions> <ColumnDefinition Width="50"/><!--列1,宽度50--> <ColumnDefinition Width="Auto"/><!--列2,宽度:Auto根据子控件的宽度来自适应--> <ColumnDefinition Width="*"/><!--列3,填充列1和列2占用后的其余的剩余区域--> </Grid.ColumnDefinitions>
</Grid>
<!--使用方法 Grid第一个网格从0开始 Grid.Row 上到下 Grid.Column 左到右-->
<Label Grid.Row="0" Grid.Column="0" Content="账号:"></Label>
2.DockPanel:泊靠式面板。内部元素可以选择泊靠的方向(上下左右),类似于Winform中设置控件的Dock属性。DockPanel会对每个子元素进行排序,并将根据指定的边进行停靠,多个停靠在同侧的元素则按顺序排序。在DockPanel中,指定停靠边的控件,会根据定义的顺序占领边角,所有控件绝不会交叠。 默认情况下,后添加的元素只能使用剩余空间。
<DockPanel>
<Button