嗨我正在使用下面的代码来动态生成WPF应用程序中的文本框。N-1回路元素丢失
for (int _row = 1; _row < 10; _row++)
{
RowDefinition rowDef = new RowDefinition();
if ((_row == 4) || (_row == 7))
{
rowDef.Height = new GridLength(35);
}
else
{
rowDef.Height = new GridLength(30);
}
grdMain.RowDefinitions.Add(rowDef);
for (int _col = 1; _col < 10; _col++)
{
ColumnDefinition coldef = new ColumnDefinition();
if (_col == 4 || _col == 7)
coldef.Width = new GridLength(35);
else
coldef.Width = new GridLength(30);
grdMain.ColumnDefinitions.Add(coldef);
TextBox tb = new TextBox();
tb.Name = "txt" + _row.ToString() + _col.ToString();
tb.MaxLength = 2;
tb.Text = _row.ToString() + _col.ToString();
tb.Width = 30;
tb.Height = 30;
grdMain.Children.Add(tb);
Grid.SetRowSpan(tb, 1);
Grid.SetColumnSpan(tb, 1);
Grid.SetRow(tb, _row);
Grid.SetColumn(tb, _col);
}
}
控制越来越增加,但只有第8行缺少。这就奇怪了..你能请让我知道我做错了..
我不知道WPF,但我的循环似乎没事,是有可能,一个rowdefination可以通过其他被overlaped ? –