Пользовательский DataGrid Silverlight - PullRequest
1 голос
/ 02 октября 2011

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

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

...