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