在下图中,有 6 个橙色矩形,它们充当放置目标。蓝色矩形在橙色矩形的前面。蓝色和橙色矩形都是同一个容器的子级。
我遇到的问题是当光标位于蓝色矩形上时,不会触发 DragEnter、DragLeave 和 Drop 事件。蓝色矩形似乎阻止了事件进入橙色矩形。这意味着用户必须在蓝色矩形之间精确定位光标才能放下项目。我想扩大放置区域以包括整个橙色矩形,同时在橙色矩形前面仍然有蓝色矩形。
如果它很重要,橙色矩形是 FrameworkElements,蓝色矩形是 DrawingVisuals。FrameworkElements 具有拖放功能,而 DrawingVisuals 非常简单,没有。
无论光标是否位于蓝色矩形上,如何在光标悬停时触发橙色矩形的 DragEnter、DragLeave 和 Drop 事件?