2011-06-29 12 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++; 
} 
関連する問題