2011-06-29 9 views
5

Mam siatki Próbuję tworzyć i zapełniać programowo w Silverlight. Jednak wszystkie elementy są domyślnie ustawione na "0, 0" w tabeli mimo moich wysiłków. To jest to, co mam:Jak wypełnić siatkę programowo w 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++; 
} 

Ale to nadal powoduje, że wszystkie przedmioty gromadzą się w pierwszym rzędzie i pierwszej kolumnie. Co ja robię źle?

+1

Czy ustawiłeś definicje rzędów dla swojej siatki? – ginman

+0

Ha ha, to by to zrobiło. Dodałem definicje wierszy i teraz to działa. Nie mogę uwierzyć, że o tym zapomniałem! – TheEnigmaMachine

Odpowiedz

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++; 
} 
Powiązane problemy