Я хочу добавить область «перетаскивания» в существующий WPF DataGrid над заголовками столбцов. В этой области я хочу разрешить пользователю удалять заголовки столбцов, представляющие столбцы, которые нужно сгруппировать, и разгруппировать эти столбцы, удаляя их из этой области. Xceed, SyncFusion и другие коммерческие гриды предоставляют эту функциональность, но мне нужно сделать это самому.
Мой подход заключался в извлечении DataGrid ControlTemplate, изменении его в соответствии с моими потребностями, а затем создании нового элемента управления, производного от DataGrid, который определяет этот ControlTemplate в его generic.xaml. По большей части это работает, но должен быть способ лучше, не так ли?
Я искал подход, который использовал бы присоединенные свойства, но не мог ' • выяснить, как вставить новую область «перетаскивания» в дерево визуалов существующего элемента управления.
Любые предложения приветствуются. Спасибо!