我想在页面中动态创建一个网格。我正在使用此代码:
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时,其工作正常,但未显示在我的页面中。我想念什么吗?
您的网格没有任何父项驻留在Page中。您需要将您的网格添加到页面。它已创建但未添加到Page中,因此它不显示任何内容。
试试这个:
ContentPanel.Children.Add(grd);
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句