我正在创建一个具有拖放功能的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事件做了一个处理程序。仍然没有好处。
有人可以帮助我吗?