У меня есть сетка, накладываемая на изображение. Пользователь будет вводить общую длину и ширину изображения в метрах. Они также будут вводить размер столбцов и строк, которые они хотят. Например, изображение имеет ширину 143 метра и ширину 216 метров, и они хотят, чтобы ячейки сетки были 10 метров в ширину и 15 метров в высоту. Поэтому мне нужно было 14 одинаковых ячеек шириной и 1 ячейку, которая составляет 30% ширины предыдущего 14. Я добавляю столбцы через петлюКак я могу визуализировать WPF-сетку, которая имеет 14 столбцов равного размера и 1 столбец 30% размер предыдущих равных столбцов
numColumns = Convert.ToInt32(Math.Ceiling(143/10));
numRows = Convert.ToInt32(Math.Ceiling(216/15));
for(int i = 0; i < numColumns + 1; i++)
{
ColumnDefinition col = new ColumnDefinition();
if(i == 0)
{
col.Width = new GridLength(gridHeaderOffset);
}
else if(i < numColumns)
{
col.Width = new GridLength(1,GridUnitType.Auto);
}
else
{
col.Width = new GridLength(Math.Round((143 % 10), 2), GridUnitType.Star);
}
grid.ColumnDefinitions.Add(col);
}