如何通过鼠标右键确定放置是否完全正确?

问题描述:

我实现了简单的wpf拖放操作,并且鼠标左键或右键工作良好。但是,我怎样才能确定是否完全用鼠标右键拖放? 我拖放开始DragDrop.DoDragDrop与如何通过鼠标右键确定放置是否完全正确?

private void OnDropChannelsCommand(DragEventArgs e) 
{ 
    ... 
} 

e.KeyStates结束是百达DragDropKeyStates.None。

+0

'Mouse.LeftButton == MouseButtonState.Pressed',但您需要在开始拖动或拖动输入事件时处理它,并将状态存储在稍后可以访问的变量中。与'Mouse.RightButton'相同的是正确的。 –

+0

在您的DragEnter事件处理程序中,您决定如何通过分配e.Effects属性进行拖动。在Drop事件处理程序中使用该属性。 –

+0

看[this](https://social.msdn.microsoft.com/Forums/vstudio/en-US/16d1d0f7-5fa5-4845-a836-dab01aa575be/dodragdrop-oddity-with-right-mouse-button?forum= WPF) – mitli

最后,我结束了与

e.KeyStates == DragDropKeyStates.RightMouseButton 

检查处理DragEnter事件。由于某些原因,Mouse.RightButton被设置为Released。