void image()
{
for (int i = 1; i <= 25; i++)
{
Image image = new Image();
centerGrid.Children.Add(image);
image.Stretch = Stretch.Fill;
image.Source = new BitmapImage(new Uri("Image/back.png", UriKind.Relative));
}
}
У меня 5 строк и 5 колонок в Grid и получается 25 ячеек и как программно задать для картинки Grid.Row="" и Grid.Column=""
По хорошему так:
void image()
{
for (int i = 1; i <= 5; ++i)
{
for (int j = 0; j < 5; ++j)
{
Image image = new Image();
image.SetValue(Grid.RowProperty, i);
image.SetValue(Grid.ColumnProperty, j);
grid.Children.Add(image);
image.Stretch = Stretch.Fill;
image.Source = new BitmapImage(new Uri("Images/1.png", UriKind.Relative));
}
}
}
По Вашему так:
void image()
{
for (int i = 1; i <= 25; ++i)
{
Image image = new Image();
// + обработка 0 значения..
image.SetValue(Grid.RowProperty, i % 5);
image.SetValue(Grid.ColumnProperty, i / 5);
grid.Children.Add(image);
image.Stretch = Stretch.Fill;
image.Source = new BitmapImage(new Uri("Images/1.png", UriKind.Relative));
}
}
Для расширения кругозора
В качестве альтернативного синтаксиса к правильному ответу @Anton Komyshan
Grid.SetRow(image, i);
Grid.SetColumn(image, j);
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости