【发布时间】:2020-01-10 13:17:03
【问题描述】:
在现有 WPF TreeView 控件中实现项目拖放的最佳策略是什么?它应该是 MVVM,并且应该预览从一个位置拖到另一个位置的项目。
看过一些解决方案。如果我使用 Canvas,我几乎可以实现任何东西,但是我需要从头开始控制,考虑到我需要现有的 TreeView 功能,这看起来像是在重新发明轮子。曾尝试过 PopUp 和 Thumb,但我很困惑如何正确使用它们来实现此功能。此外,我可以将 PreviewMouseOver 用于目标 TreeViewItems 上方的对象是有道理的;我应该能够根据某些规则取消放置动作,例如我不能将汽车对象放置到动物类别中。
检查了一些商业解决方案,它们确实已经内置了类似的功能;但我想知道是否也有任何免费或开源的解决方案?或者至少了解他们是如何在商业图书馆中实现该功能的?
【问题讨论】:
标签: wpf drag-and-drop treeview