Определить смещение столбца заголовка DataGrid

У меня есть программно созданная динамическая DataGrid (.NET 4, WPF). Его столбцы заголовка можно изменять и перемещать. Кроме того, у меня есть своего рода элемент управления линейкой, который имеет некоторые отметки, которые должны перемещаться (и точно указывать на середину столбца), когда столбцы перемещаются.

Я наблюдаю за событиями ColumnReordering и SizeChanged в DataGrid и хочу предоставить точную информацию о размерах и начальной позиции каждого столбца относительно левого края элемента управления сеткой данных. Есть ли способ получить смещение отдельных столбцов в элементе управления?

Недостаточно просто суммировать данные по всем предыдущим столбцам - сумма значений по столбцам меньше общей ширины элемента управления (на 1px* количество столбцов, как сейчас). Вероятно, из-за некоторых разделительных линий и т. Д. Между столбцами, которые могут измениться, если позже дизайнер изменит стили. Я мог бы, вероятно, вычислить ширину разделителя из этого несоответствия и использовать это значение в формуле расчета положения, но если будет готов готовый метод управления, я бы, конечно, предпочел использовать это.

0 ответов

Другие вопросы по тегам