2011-06-29 360 views
5

我有一個網格我試圖在Silverlight中以編程方式創建和填充。但是,儘管我努力了,但所有的項目都默認爲在網格中顯示「0,0」。這是我有:如何在Silverlight中以編程方式填充網格?

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

您是否爲網格設置了行定義? – ginman

+0

哈哈,那樣做。我添加了行定義,現在它可以工作。我無法相信我忘記了! – TheEnigmaMachine

回答

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++; 
} 
相關問題