如何确定是否drop是准确的鼠标右键向上
本文关键字:鼠标 右键 何确定 是否 drop | 更新日期: 2023-09-27 18:17:24
我实现了简单的wpf拖放,它可以很好地使用鼠标左键或右键。但是我如何确定鼠标是否正确地按下了鼠标右键呢?我的拖放是从拖放开始的。并以
结尾private void OnDropChannelsCommand(DragEventArgs e)
{
...
}
e。
最后我用
处理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。