首页 > 代码库 > Xaml技术:浅谈Grid.ColumnDefinitions和Grid.RowDefinitions属性
Xaml技术:浅谈Grid.ColumnDefinitions和Grid.RowDefinitions属性
Grid.RowDefinitions属性将Grid控件分行,属性值为RowDefinition标签,每一个RowDefinition标签将该Grid对象分为一行;
Grid.ColumnDefinitions属性将Grid控件分列,属性值为ColumnDefinition标签,每一个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列,但是调试运行时系统并不会报错,而是出现下面的结果:
Xaml技术:浅谈Grid.ColumnDefinitions和Grid.RowDefinitions属性
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。