我有一个WPF项目,主窗口包含几个网格。 在循环中创建文本框和-blocks之后,我使用以下命令将它们添加到网格中:
grid1.Children.Add(textbox1);
grid2.Children.Add(textbox2);
...
grid20.Children.Add(textbox20);
是否也可以用循环替换这段代码?
答案 0 :(得分:0)
如果您有许多这样的网格/文本框,按照Yaho Cho在其评论中的建议,将它们包装在另一个控件中可能会更明智。
我可能要说的很明显,但是如果您将网格和文本框放在列表中(即,用代码创建它们并将它们添加到代码容器中),则可以循环它们。
List<TextBox> tl = new List<TextBox>(){ ... };
List<Grid> gl = new List<Grid>(){ ... }
for (i=0; i<20; i++)
{
gl[i].Children.Add(tl[i]);
container.Children.Add(gl[i]);
}