gpt4 book ai didi

wpf - 在 WPF DataGrid 中通过拖放进行分组

转载 作者:行者123 更新时间:2023-12-03 03:45:31 26 4
gpt4 key购买 nike

我想在现有 WPF DataGrid 的列标题上方添加一个“放置”区域。在该区域中,我希望允许用户删除表示要分组的列的列标题,并通过从该区域中删除这些列来取消对这些列的分组。 Xceed、SyncFusion 和其他商业网格提供了此功能,但我需要自己完成。

我的方法包括提取 DataGrid 的 ControlTemplate,根据我的需要修改它,然后创建一个派生自 DataGrid 的新控件,该控件在其 generic.xaml 中定义此 ControlTemplate。在大多数情况下,这是可行的,但必须有更好的方法,不是吗?

我正在寻找一种使用附加属性的方法,但无法弄清楚如何将新的“放置”区域插入现有控件的可视化树中。

欢迎任何建议。谢谢!

最佳答案

您可以编写一个包含 DataGrid 的控件并覆盖其 ControlTemplate,或者如果您只在一个地方使用它,则只需在使用它的地方覆盖它。

但是,封装 DataGrid 而不是继承它不会产生太大的差异。

关于wpf - 在 WPF DataGrid 中通过拖放进行分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4070914/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com