Ich möchte einen Bereich "Drop" zu dem vorhandenen WPF DataGrid oberhalb der Spaltenüberschriften hinzufügen. In diesem Bereich möchte ich dem Benutzer erlauben, Spaltenüberschriften zu löschen, die die zu gruppierenden Spalten darstellen, und diese Spalten aufzulösen, indem sie aus diesem Bereich entfernt werden. Xceed, SyncFusion und andere kommerzielle Grids bieten diese Funktionalität, aber ich muss es selbst machen.Gruppierung mit Drag & Drop in WPF DataGrid
Mein Ansatz bestand darin, das ControlTemplate des DataGrids zu extrahieren, es an meine Bedürfnisse anzupassen und dann ein neues Steuerelement zu erstellen, das von DataGrid abgeleitet wurde und dieses ControlTemplate in seiner generic.xaml definiert. In den meisten Fällen funktioniert das, aber es muss einen besseren Weg geben, oder?
Ich suchte nach einem Ansatz, der angefügte Eigenschaften verwendete, aber nicht herausfinden konnte, wie der neue "drop" -Bereich in den Visual Tree des vorhandenen Steuerelements eingefügt werden kann.
Alle Vorschläge sind willkommen. Vielen Dank!