我正在使用附加属性为 wpf 实现 DragAndDrop-manager。它工作得很好。但问题只有一个。要抓住拖动的项目,我正在使用可视化树。例如,我想要 listboxitem,但 originalsource 是 listboxitem 的边框。所以我只是使用我的一种辅助方法来搜索具有 ListBoxItem 类型的父项。如果我发现我得到它的数据并拖动它。
但我不想让我的 DragAndDrop-manager 仅在使用列表框时可用。不,我想在每个 Itemscontrol 上使用它。但是 DataGrid 使用 DataGridRows,listview 使用 ListViewItem ......那么有没有机会在不一次又一次地编写代码的情况下获取项目?