我一直在寻找一个拖放列表框,但我想没有这样的默认控件。一些搜索给了我,Jason's Blog他非常优雅地完成了它。在他编写的代码中,每个列表框项目的右端都有一个拖放处理程序。您按下该处理程序并向上或向下移动该项目。我正在尝试在长按该项目时实现相同的效果..
他使用一个拖动拦截器,它基本上是一个 Canvas ,它位于列表框的顶部来捕获列表框项操作事件。如果我想对列表框项的保持事件进行相同的操作,如何触发它?
这就是我将事件链接到拖动拦截器的方式。 我如何在列表框项目的保留上调用“操作开始”?或者还有其他方法可以做到这一点吗?
this.dragInterceptor.ManipulationStarted += this.dragInterceptor_ManipulationStarted;
this.dragInterceptor.ManipulationDelta += this.dragInterceptor_ManipulationDelta;
this.dragInterceptor.ManipulationCompleted += this.dragInterceptor_ManipulationCompleted;
this.dragInterceptor.Hold += dragInterceptor_Hold;
最佳答案
您是否尝试过仅在触发保持事件后添加操作事件处理程序?或者添加一个在 Hold
上设置并在 ManipulationCompleted
上清除的标志,以测试在其他操作事件中运行主代码之前是否完成了保持。
关于windows-phone-8 - 在 Windows Phone 中拖动和重新排序列表框项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18828530/