参考:https://www.cnblogs.com/hushzhang/p/5894021.html
1.Grid.RowDefinitions属性将Grid控件分行,每一个RowDefinition标签将该Grid对象分为一行。
2.Grid.ColumnDefinitions属性将Grid控件分列,每一个ColumnDefinition标签将该Grid对象分为一列。
在给每个分区添加控件时只需指定该控件的Grid.Column和Grid.Row附加属性值,前提是该控件要定义在Grid空间中,否则将找不到这两个属性,也就无法将该控件添加到指定区域中。
当指定的行或列的值大于Grid的单元格数量时,系统默认为最后一个,比如:

<Grid x:Name="LayoutRoot" Background="Blue">  
    <Grid.ColumnDefinitions>  
        <ColumnDefinition></ColumnDefinition>  
        <ColumnDefinition></ColumnDefinition>  
    </Grid.ColumnDefinitions>  
    <Grid.RowDefinitions>  
        <RowDefinition></RowDefinition>  
        <RowDefinition></RowDefinition>  
        <RowDefinition></RowDefinition>  
    </Grid.RowDefinitions>  
  
    <Button Grid.Column="0" Grid.Row="0" Content=" 0  , 0"></Button>  
    <Button Grid.Column="1" Grid.Row="1" Content=" 1  , 1"></Button>  
    <Button Grid.Column="2" Grid.Row="2" Content=" 2  , 2"></Button>  
</Grid>

在该示例中,我们将Grid控件分为3行2列,而添加Button时我们却设定其位置分别为(0,0),(1,1),(2,2)。很明显,该Grid并不包含(2,2)–因为它只有2列,但是调试运行时系统并不会报错,而是出现下面的结果:
Xmal关于界面布局和绘图小结
如果在一行中有两列:

<ColumnDefinition Width="1*"/>

<ColumnDefinition Width="2*"/>

表示第一列占1/3,而第二列占2/3。如果直接写“ * ”而前面不带数字,则代表占用剩余所有的空间。

相关文章:

  • 2022-12-23
  • 2021-11-27
  • 2022-12-23
  • 2021-08-08
  • 2021-12-11
  • 2021-07-28
  • 2021-08-30
猜你喜欢
  • 2021-05-12
  • 2021-12-27
  • 2021-04-11
  • 2021-12-09
  • 2022-02-16
  • 2021-08-07
  • 2022-12-23
相关资源
相似解决方案