我正在尝试一些Drag Drop功能,无法辨别Give Feedback
和Drag Enter
事件之间的区别。
在Drag Enter
上,我们检查它输入的元素是否可以接受将要删除的对象,并向用户显示某种预览。
同样,如果拖放的元素被删除,Give Feedback
也会向用户显示投放目标的预览。
这两者有什么区别?
类似Drag Over
和Drag Enter
之间有什么区别?
答案 0 :(得分:3)
正如DragEnter
的文档所述,
当用户第一次拖动鼠标时,会引发
DragEnter
事件 在拖放操作期间将光标移动到控件上。DoDragDrop方法确定当前光标位置下的控件。然后检查控件是否是有效的放置目标。
如果控件是有效的放置目标,则
GiveFeedback
事件是 使用指定的拖放效果提升。
因此,区别在于每个控件都会引发DragEnter
,并且仅针对有效的放置目标引发GiveFeedback
。
DragEnter
和DragOver
之间的区别在于前者仅在鼠标进入控制时被引发,而后者在鼠标移动到同一控件上时可以被提升几次。