我想创建一个在WPF中用图片填充Grid的函数。所以我这样做了:
private void setCellImage(Grid g, Image img, int column, int row)
{
Grid.SetColumn(img, column);
Grid.SetRow(img, row);
if (!g.Children.Contains(img))
g.Children.Add(img);
g.UpdateLayout();
}
通过这样的方式使用它:
for (int i = 0; i < 15; i++)
for(int j=0; j<15; j++)
setCellImage(gameMap,background, i, j);
但它没有用。它仅在单元格14,14中填充网格,使所有其他单元格保持空白。
我认为我错误的是我应该使用Image的另一个实例,但事实并非如此:
private void setCellImage(Grid g, Image img, int column, int row)
{
Image _img = new Image();
_img = img;
Grid.SetColumn(_img, column);
Grid.SetRow(_img, row);
if (!g.Children.Contains(_img))
g.Children.Add(_img);
g.UpdateLayout();
}
这件事仍然无效。
答案 0 :(得分:3)
背景变量的值设置在哪里?如果它不会在你的循环中改变那么你只是在这里和那里替换相同的图像