Указать расположение Grid.Row и Grid.Column

274
26 марта 2017, 01:46
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=""

Answer 1

По хорошему так:

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

Для расширения кругозора

Answer 2

В качестве альтернативного синтаксиса к правильному ответу @Anton Komyshan

Grid.SetRow(image, i);
Grid.SetColumn(image, j);
READ ALSO
Разделитель в datagridview

Разделитель в datagridview

Проблема с форматом числа в ячейки, при попытке вычитать данные столбца из datagridview и апдейтить ими таблицу в БД получаю ошибку приведения...

237
Роутинг изображений в asp.net mvc

Роутинг изображений в asp.net mvc

Доброго времени суток! Есть такая проблемаИмеется приложение asp

316
Sympy не видит IronPython 2.7.5

Sympy не видит IronPython 2.7.5

Нужно запустить код питона в c#, а именно использовать библиотеку sympy, нашел топик, который отвечает на мой вопрос http://stackoverflowcom/questions/6721736/c-sharp-library-for-algebra-simplification-and-solving

247
Вставить пробел через каждую букву

Вставить пробел через каждую букву

Есть строка, например, string stroka="string"; мне надо вставить пробел через букву то есть на экране будет так: s t r i n g

232