Динамическая сетка WPF

#c# #.net #wpf

#c# #.net #wpf

Вопрос:

Мне нужно динамически создавать сетку с диапазоном столбцов.

Учитывая, что максимальное количество столбцов равно 12, как в Bootstrap…

если имеется 3 элемента:
1 — Размер изображения в 4 столбца.
2 — размер изображения в 8 столбцов.
3 — Размер метки из 12 столбцов.

  ------------ -----------   
|            |           |  
|    0,0     |    0,1    |  
|            |           |  
 ------------ -----------   
|            |           |  
|    1,0     |           |  
|            |           |  
 ------------------------   
  
 var NumberOfColumns = 12.0 / layoutElements.Min(x => x.Colsize);
    var NumberOfRows = Math.Ceiling(layoutElements.Sum(x => x.Colsize) / 12.0);

    for (int ColNo = 0; ColNo < NumberOfColumns; ColNo  ) {
        ColumnDefinition gridColo = new ColumnDefinition();
        cardGrid.ColumnDefinitions.Add(gridColo);
    }

    for (int RowNo = 0; RowNo < NumberOfRows; RowNo  ) {
        RowDefinition gridRow = new RowDefinition();
        cardGrid.RowDefinitions.Add(gridRow);
    }

    Label lblTestObject3 = new Label();
    lblTestObject3.Content = "Test Label .........";
    Grid.SetRow(lblTestObject3, 3);
    Grid.SetColumn(lblTestObject3, 3);
    cardGrid.Children.Add(lblTestObject3);

    Label lblTestObject4 = new Label();
    lblTestObject4.Content = "Test Label------- ";
    Grid.SetRow(lblTestObject4, 1);
    Grid.SetColumn(lblTestObject4, 3);
    cardGrid.Children.Add(lblTestObject4);
  

Я тестирую с помощью элемента управления labels, но элементы переопределяются, более того, мне нужно объединить столбцы.

Комментарии:

1. Я могу помочь с этим, можете ли вы добавить изображение того, что вы хотите, чтобы происходило при изменении размера?