Xamarin表单 - 更改视图在网格中的位置

时间:2018-04-05 14:31:48

标签: xamarin gridview xamarin.forms

我的页面上有一个带有几个项目的网格。

我想在C#中更改这些项目的位置/范围。

在Xaml上,我可以这样做:

<Grid>
    <Label Grid.Row="1" Grid.RowSpan="2"/>
</Grid>

我可以在新职位上grd.Children.Remove然后grd.Children.Add,但还有另一种方式吗?

1 个答案:

答案 0 :(得分:2)

public MyPage()
{
    var grid = new Grid();
    var lbl1 = new Label { Text= "lbl1" };
    var lbl2 = new Label { Text = "lbl2" };
    grid.Children.Add(lbl1);
    grid.Children.Add(lbl2);
    Grid.SetRow(lbl1, 1);
    Grid.SetRow(lbl2, 0);
    this.Content = grid;
}

但是我建议不要动态地执行它,而是在构造函数中执行一次。
official doc

中的更多信息