3

我在我的应用程序中进行了拖放操作。但是,我遇到了一个问题,我无法弄清楚是什么原因造成的......

基本上,我有两个 itemsControl,我可以在它们之间启用拖放。当用户拖动项目时,我创建了一个拖动装饰器,然后在控件上进行拖放预览。

在某些情况下,当拖动装饰器从源移动到下一个 itemsControl(即将发生放置的目标 itemsControl)...拖动源上的 OnPreviewDragLeave() 方法没有被调用!

所以拖动装饰器只是卡在源 itemsControl 的顶部。这仅在某些情况下发生,我唯一能想到的是其他一些元素正在将 e.Handled 设置为 true 也许?但是,当这些事件连续触发并且设置断点并不是一个真正的选择时,我怎样才能以一种简单的方式有效地调试它......

任何建议表示赞赏,谢谢

4

0 回答 0