我一直在寻找一个拖放列表框,但我想没有这样的默认控件。一些搜索给了我,Jason 的博客,他在其中非常优雅地完成了它。在他编写的代码中,每个列表框项的右端都有一个拖放处理程序。你按在处理程序上并向上或向下移动项目。我正在尝试在长按该项目时实现相同的功能..
他使用了一个拖拽拦截器,它基本上是一个画布,它位于列表框的顶部以捕获列表框项操作事件。如果我想对列表框项的保持事件进行相同的操作,我该如何触发它?
这就是我将事件链接到拖动拦截器的方式。我如何在列表框项目的保留上调用 Manipulation Started?还是有其他方法可以做到这一点?
this.dragInterceptor.ManipulationStarted += this.dragInterceptor_ManipulationStarted;
this.dragInterceptor.ManipulationDelta += this.dragInterceptor_ManipulationDelta;
this.dragInterceptor.ManipulationCompleted += this.dragInterceptor_ManipulationCompleted;
this.dragInterceptor.Hold += dragInterceptor_Hold;