我的页面上有一个带有几个项目的网格。
我想在C#中更改这些项目的位置/范围。
在Xaml上,我可以这样做:
<Grid>
<Label Grid.Row="1" Grid.RowSpan="2"/>
</Grid>
我可以在新职位上grd.Children.Remove
然后grd.Children.Add
,但还有另一种方式吗?
答案 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。