добавить элементы в WPF Grid - PullRequest
1 голос
/ 05 апреля 2010

Я хотел создать функцию, которая заполняет сетку в WPF изображениями. Итак, я сделал это:

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();
}

Эта штука все еще не работает.

1 Ответ

3 голосов
/ 05 апреля 2010

Где установлено значение фоновой переменной? Если это не изменится в вашем цикле, то вы просто смещаете одно и то же изображение здесь и там

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...