fügen Sie Elemente der WPF-Grid

Wollte ich eine Funktion, füllt ein Grid in WPF mit Bildern. Also Tat ich das:

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

War und es mit Hilfe von aufrufen in dieser Art:

for (int i = 0; i < 15; i++)
    for(int j=0; j<15; j++)
        setCellImage(gameMap,background, i, j);

Aber es funktionierte nicht. es besiedelt ein raster nur in Zelle 14,14 verlassen alle anderen Zellen leer.

Ich dachte, dass es vielleicht mein Fehler, dass ich verwenden einen anderen Instanzen des Bildes, aber es war nicht so, dass:

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

Ist das Ding immer noch nicht funktioniert.

Nur so ein Gedanke, auch im code unten neue Instanz des Bildes verwendet wurde. In der zweiten Zeile "_img = img;", nachdem diese Anweisung ausgeführt wurde _img enthalten Referenz-Objekt bezeichnet, die durch Referenz-img.

InformationsquelleAutor Konrad | 2010-04-05

Schreibe einen Kommentar