【发布时间】:2015-10-13 14:24:07
【问题描述】:
我实现了简单的 wpf 拖放,它可以很好地使用鼠标左键或右键。但是我怎样才能确定 drop 是否完全是用鼠标右键呢? 我的拖放以 DragDrop.DoDragDrop 开头并以
结尾private void OnDropChannelsCommand(DragEventArgs e)
{
...
}
e.KeyStates 总是 DragDropKeyStates.None。
【问题讨论】:
-
Mouse.LeftButton == MouseButtonState.Pressed但您需要在开始拖动或拖动进入事件时处理它,并将状态存储在稍后可以访问的变量中。与Mouse.RightButton相同。 -
在 DragEnter 事件处理程序中,您决定如何通过分配 e.Effects 属性进行拖动。在 Drop 事件处理程序中使用该属性。
-
见this
标签: c# .net wpf drag-and-drop