Grid网格

XAML中的五个布局元素为Grid:网格、DockPanel:泊靠式面、StackPanel栈式面板、WrapPanel:自动折叠行面板、Canvas:画布。

Grid顾名思义就是网格。他将子控件放在一个个定义好的格子里面,整齐匹配。

<Grid>
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="79*"/>
            <ColumnDefinition Width="136*"/>
            <ColumnDefinition Width="205*"/>
            <ColumnDefinition Width="97*"/>
        </Grid.ColumnDefinitions>
        <Grid.RowDefinitions>
            <RowDefinition Height="37*"/>
            <RowDefinition Height="54*"/>
            <RowDefinition Height="109*"/>
            <RowDefinition Height="119*"/>
        </Grid.RowDefinitions>
</Grid>

在这里插入图片描述
使用Grid先要向ColumnDefinitions和RowDefinitions属性中添加一定数量的ColumnDefinitions和RowDefinitions元素。
在这里插入图片描述在这里插入图片描述

Grid元素可以嵌套使用。在不使用Grid.Row和Grid.Coumn属性时,默认在第一格。Row和Coumn分别对应纵横位置,使用索引值0开始,所取的值大于格子数量会显示在最后一个格子里。Grid.RowSpan和Grid.ColumnSpan属性设置占用纵横格子的个数,及是合并都少个格子。

<Button Grid.Column="1" Content="我在第二列" />
<Button Grid.Row="1" Content="我在第二行" />
<Button Grid.Column="2" Grid.Row="1" Grid.ColumnSpan="2" Content="我横向占两个格子" />
<Button Grid.Column="1" Grid.Row="2" Grid.RowSpan="2" Content="我纵向占两个格子" />

在这里插入图片描述
格子的宽高取值有三种,一是固定的大小,二是Auto根据子控件自动计算大小,三是比例,比例就是在固定值的后面加 * 号若不写值则是其他剩余区域

<DockPanel Grid.Column="2" Grid.Row="2" Grid.ColumnSpan="2" Grid.RowSpan="2">
<Button DockPanel.Dock="Left" Content="ButtonLeft"></Button>
<Button DockPanel.Dock="Top" Content="ButtonTop"></Button>
<Button DockPanel.Dock="Right" Content="ButtonRight"></Button>
<Button DockPanel.Dock="Bottom" Content="ButtonBottom"></Button>
<Button  Content="ButtonTop"></Button>
</DockPanel>

在这里插入图片描述
布局元素之间可以嵌套使用。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值