在Windows Phone 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时,其工作正常,但未显示在我的页面中。我想念什么吗?

阿米特·巴蒂亚(Amit Bhatiya)

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

试试这个:

ContentPanel.Children.Add(grd);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章