WPF中的DragDrop:在何种条件下引发拖放事件



我想知道,如果我总是可以依靠这个假设,该事件考虑了在DragEventArgs的效果中的DragOver事件期间设置的效果。

换句话说:如果我在DragOver事件中实现逻辑以确定是否允许放置,并将"效果"设置为"无"(如果不是这样),我能期望不引发放置事件吗?

原因:我正在重构一个项目,其中DragOver事件处理程序中有逻辑,并且其中一些在Drop事件处理中重复,我想将所有内容移到DragOver Event处理程序中。有什么反对的理由吗?

如果您在drop事件中检查if(e.Effect != DragDropEffects.None)(或类似的..),我认为这不会有问题。另一个选项是使用布尔值来检查是否允许拖放。

最新更新