如何确定是否drop是准确的鼠标右键向上

本文关键字:鼠标 右键 何确定 是否 drop | 更新日期: 2023-09-27 18:17:24

我实现了简单的wpf拖放,它可以很好地使用鼠标左键或右键。但是我如何确定鼠标是否正确地按下了鼠标右键呢?我的拖放是从拖放开始的。并以

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

e。

如何确定是否drop是准确的鼠标右键向上

最后我用

处理DragEnter事件
e.KeyStates == DragDropKeyStates.RightMouseButton

检查。鼠标。由于某些原因,右按钮被设置为释放

确定鼠标按钮的最后一点是拖过事件。

可以这样写:

if ((e.KeyState & 32) == 32) { bool alt = true; }
if ((e.KeyState & 16) == 16) { bool mousebuttonmiddle = true; }
if ((e.KeyState & 8) == 8) { bool control = true; }
if ((e.KeyState & 4) == 4) { bool shift = true; }
if ((e.KeyState & 2) == 2) { bool mousebutton2 = true; }
if ((e.KeyState & 1) == 1) { bool mousebutton1 = true; }

检查什么是什么,并确定e.p effect在您期望的值。然后,你可以决定在OnDrop事件中使用刚才修改过的e.f effect。