如何在Silverlight中以编程方式填充网格?

时间:2011-06-29 20:05:46

标签: c# wpf silverlight wpfdatagrid

我有一个网格我试图在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++;
}

但是这仍然会导致所有项目堆积在第一行和第一列中。我做错了什么?

1 个答案:

答案 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++;
}