Windows phone 8 在Windows phone中拖动和重新排序列表框项目

Windows phone 8 在Windows phone中拖动和重新排序列表框项目,windows-phone-8,drag-and-drop,listbox,Windows Phone 8,Drag And Drop,Listbox,我一直在寻找一个拖放列表框,但我想没有这样的默认控件。他给了我一点探索的机会,他非常优雅地完成了这一任务。。在他编写的代码中,每个listboxitem的右端都有一个拖放处理程序。。按下处理程序并向上或向下移动项目。我正试图在这个项目的长新闻上实现同样的目标 他使用一个基本上是画布的拖放拦截器,它位于listbox的顶部,用于捕获listboxitem操纵事件。如果我想对listbox项的hold事件进行相同的操作,如何触发它 这就是我将事件链接到阻力拦截器的方式。 如何调用在保留listbox

我一直在寻找一个拖放列表框,但我想没有这样的默认控件。他给了我一点探索的机会,他非常优雅地完成了这一任务。。在他编写的代码中,每个listboxitem的右端都有一个拖放处理程序。。按下处理程序并向上或向下移动项目。我正试图在这个项目的长新闻上实现同样的目标

他使用一个基本上是画布的拖放拦截器,它位于listbox的顶部,用于捕获listboxitem操纵事件。如果我想对listbox项的hold事件进行相同的操作,如何触发它

这就是我将事件链接到阻力拦截器的方式。 如何调用在保留listbox项时启动的操作??还是有其他方法可以做到这一点

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
上清除的标志,以测试在其他操作事件中运行主代码之前是否执行了挂起操作。

我通过发送参数(object sender和ManipulationStartedEventArgs)触发了重新排序列表框的操作事件在mainpage.xaml.

中,我尝试仅在触发保持后添加操纵事件。。它不起作用:(关于设置bool,问题是,在hold事件之前调用了manufactionstarted。)因此bool检查无效:(由于hold的级别高于manufaction事件,看起来您需要使用计时器并根据计时器自己检测hold(请参阅)而不是使用事件。