如何通过鼠标右键确定放置是否完全正确?
问题描述:
我实现了简单的wpf拖放操作,并且鼠标左键或右键工作良好。但是,我怎样才能确定是否完全用鼠标右键拖放? 我拖放开始DragDrop.DoDragDrop与如何通过鼠标右键确定放置是否完全正确?
private void OnDropChannelsCommand(DragEventArgs e)
{
...
}
e.KeyStates结束是百达DragDropKeyStates.None。
答
最后,我结束了与
e.KeyStates == DragDropKeyStates.RightMouseButton
检查处理DragEnter事件。由于某些原因,Mouse.RightButton被设置为Released。
'Mouse.LeftButton == MouseButtonState.Pressed',但您需要在开始拖动或拖动输入事件时处理它,并将状态存储在稍后可以访问的变量中。与'Mouse.RightButton'相同的是正确的。 –
在您的DragEnter事件处理程序中,您决定如何通过分配e.Effects属性进行拖动。在Drop事件处理程序中使用该属性。 –
看[this](https://social.msdn.microsoft.com/Forums/vstudio/en-US/16d1d0f7-5fa5-4845-a836-dab01aa575be/dodragdrop-oddity-with-right-mouse-button?forum= WPF) – mitli