在Windows Phone 8中创建动态网格

时间:2014-09-05 12:49:27

标签: windows-phone-8 windows-phone

我想在页面中动态创建网格。我正在使用此代码:

            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);
                }
            }

它已创建但未显示任何内容。当我做调试时,它的工作正常但它没有显示在我的页面中。我错过了什么吗?

1 个答案:

答案 0 :(得分:1)

您的网格中没有任何父级驻留在Page中。您需要将网格添加到页面。它已创建但未添加到Page,因此它不显示任何内容。

试试这个:

ContentPanel.Children.Add(grd);