如何检测掉落,无论它发生在哪里?

时间:2015-04-05 10:04:45

标签: wpf vb.net

我正在创建一个具有拖放功能的WPF应用程序。

启动拖动时,窗口中矩形的颜色将从白色变为绿色或红色,以指示哪些是有效的放置目标。

我想在执行放置时将矩形的颜色恢复为白色,无论放置的位置如何。

当放置目标上出现掉落时,我已设法恢复颜色。但现在,当在其他地方执行掉落时,我找不到办法做同样的事情。

我尝试过这样的事情,但对我来说没有运气:

Private Sub Meh(sender As Object, e As QueryContinueDragEventArgs) Handles DragSource.QueryContinueDrag()
    If e.Action = DragAction.Cancel Or e.Action = DragAction.Drop Then
        For Each R as Rectangle In Rectangles.Children
            R.Fill = Brushes.White
        Next
    End If
End Sub

我甚至为窗口的MouseUp事件做了一个处理程序。仍然没有好处。

有人可以帮助我吗?

0 个答案:

没有答案