我有一个网格我试图在Silverlight中以编程方式创建和填充。但是,尽管我努力,但所有项目都默认在网格中发现“0,0”。这就是我所拥有的:
Grid holdingGrid = new Grid();
int row = 0;
for (int i = 0; i < 10; i++) {
Expander expander = new Expander();
holdingGrid.Children.Add(expander);
Grid.SetRow(expander, row);
Grid.SetColumn(expander, 0);
row++;
}
但是这仍然会导致所有项目堆积在第一行和第一列中。我做错了什么?
答案 0 :(得分:6)
Grid holdingGrid = new Grid();
int row = 0;
for (int i = 0; i < 10; i++) {
Expander expander = new Expander();
holdingGrid.RowDefinitions.Add(new RowDefinition());
holdingGrid.Children.Add(expander);
Grid.SetRow(expander, row);
Grid.SetColumn(expander, 0);
row++;
}