WPF TreeView拖放 - 单击元素时始终触发Drop事件

时间:2013-05-10 16:29:19

标签: c# wpf drag-and-drop treeview

我正试图整理一个拖累和放大器。使用以下技术在WPF TreeView控件中删除解决方案: Dragging and dropping to a TreeView, finding the index where to insert the dropped item

当用户点击TreeViewItem时,首先执行treeViewItem_MouseLeftButtonDown,然后执行treeViewItem_Drop。每次点击一次。

1 个答案:

答案 0 :(得分:2)

听起来你正在从DragDrop.DoDragDrop()处理程序中调用treeViewItem_MouseLeftButton。释放鼠标按钮时会引发treeViewItem_Drop偶数,因此每次单击鼠标都会出现拖放事件。尝试从DoDragDrop处理程序调用{​​{1}}。只需确保在调用treeViewItem_MouseMove之前按下鼠标左键。在开始DroDragDrop操作之前,您可能还需要确保鼠标移动了最小距离,例如

DragDrop