Я пишу пользовательский элемент управления DataGrid. У меня есть одна коллекция заголовков столбцов и другая коллекция строк, в которой есть коллекция ячеек. Я хочу, чтобы все ячейки в столбце были одинаковой ширины (ширина самой широкой ячейки). Как я могу это сделать?
Решение:
Каждая клетка знает столбец, в котором она хранится. В ячейке OnApplyTemplate я использую Measure и назначаю максимум между шириной столбца и ячейкой для столбца. Когда вся DataGrid загружена, я перебираю ячейки каждой строки и назначаю ширину столбца каждой ячейке.