我想在页面中动态创建网格。我正在使用此代码:
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);
}
}
它已创建但未显示任何内容。当我做调试时,它的工作正常但它没有显示在我的页面中。我错过了什么吗?
答案 0 :(得分:1)
您的网格中没有任何父级驻留在Page中。您需要将网格添加到页面。它已创建但未添加到Page,因此它不显示任何内容。
试试这个:
ContentPanel.Children.Add(grd);