我正在使用Cyclotouch屏幕叠加,并需要在列表框项目上进行拖放操作(即手指按下并移动),以使其与鼠标拖放操作行为相同(即单击,按住并移动)。我非常需要帮助 - 我可以看到很多关于如何在WPF列表框中实现触摸屏滚动响应的文章(其中项目被向上和向下滚动,但没有移动/保持到手指的位置),但这与我想要的相反。
非常感谢任何帮助,我已经卡在这里一段时间了,不知道有什么解决方法。
谢谢,
丹
非常感谢任何帮助,我已经卡在这里一段时间了,不知道有什么解决方法。
谢谢,
丹
private void TreePreviewMouseLeftButtonDown(object sender, MouseButtonEventArgs e)
{
_startPoint = e.GetPosition(null);
_checkDragDrop = true;
}
private void TempTreeMouseMove(object sender, MouseEventArgs e)
{
if (e.LeftButton == MouseButtonState.Pressed)
{
var mousePos = e.GetPosition(null);
var diff = _startPoint - mousePos;
if (_checkDragDrop)
{
if (Math.Abs(diff.X) > SystemParameters.MinimumHorizontalDragDistance || Math.Abs(diff.Y) > SystemParameters.MinimumVerticalDragDistance)
{
_checkDragDrop = false;
.
.
.
DragDropEffects val = DragDrop.DoDragDrop(DragSourceList, dragData, DragDropEffects.Move);
}
}
}
}