2010-11-01 51 views
5

我想在列標題上方的現有WPF DataGrid中添加「拖放」區域。在該區域中,我希望允許用戶刪除表示要分組的列標題,並通過將這些列從這個區域刪除來取消分組。 Xceed,SyncFusion和其他商業網格提供這種功能,但我需要自己做。在WPF DataGrid中拖放進行分組

我的方法包括提取DataGrid的ControlTemplate,根據需要修改它,然後創建一個從DataGrid派生的新控件,該控件在其generic.xaml中定義此ControlTemplate。大多數情況下,這是行得通的,但必須有更好的方式,是嗎?

我正在尋找一種方法,使用附加的屬性,但無法弄清楚如何將新的「拖放」區域插入到現有控件的可視化樹中。

歡迎任何建議。謝謝!

回答

0

您可以編寫一個包含DataGrid並覆蓋其ControlTemplate的控件,或者只是在您使用它的地方覆蓋它,如果您只在一個地方使用它。

但是,封裝DataGrid而不是繼承它並不會產生太大的區別。