Desidero aggiungere un'area "a discesa" al DataGrid WPF esistente, sopra le intestazioni di colonna. In quell'area voglio consentire all'utente di eliminare le intestazioni delle colonne che rappresentano le colonne da raggruppare e di separare quelle colonne rimuovendole da quest'area. Xceed, SyncFusion e altre griglie commerciali forniscono questa funzionalità, ma ho bisogno di farlo da solo.Raggruppamento con trascinamento della selezione in WPF DataGrid
Il mio approccio consisteva nell'estrarre il ControlTemplate di DataGrid, modificarlo in base alle mie esigenze e quindi creare un nuovo controllo derivato da DataGrid che definisce questo ControlTemplate nel suo generic.xaml. Per la maggior parte questo funziona, ma ci deve essere un modo migliore, c'è?
Cercavo un approccio che utilizzava proprietà associate ma non riuscivo a capire come inserire la nuova area di "rilascio" nell'albero visivo del controllo esistente.
Qualsiasi suggerimento è benvenuto. Grazie!