2014-09-05 3 views
2

Я хотел создать динамическую сетку на странице. Я использую этот код:Создание динамической сетки в телефоне Windows 8

  Grid grd = new Grid(); 
      for (int i = 0; i <MAX_X; i++) 
      { 
       grd.RowDefinitions.Add(new RowDefinition()); 
      } 

      for (int i = 0; i <MAX_Y; i++) 
      { 
       grd.ColumnDefinitions.Add(new ColumnDefinition()); 
      } 

      for (int x = 0; x <= MAX_X; x++) 
      { 
       for (int y = 0; y <= MAX_Y; y++) 
       { 
        TextBlock t = new TextBlock(); 
        t.SetValue(Grid.RowProperty, x); 
        t.SetValue(Grid.ColumnProperty, y); 
        t.text = "Hello"; 
        grd.Children.Add(t); 
       } 
      } 

Создано, но не отображается. Когда я делаю Debug, его работает отлично, но не отображается на моей странице. я что-то упускаю ?

ответ

1

В вашей сетке нет родителя, который находится на странице. Вам нужно было добавить свою сетку на страницу. Он создан, но не добавлен в страницу, чтобы он не отображал ничего.

Попробуйте это:

ContentPanel.Children.Add(grd); 
Смежные вопросы