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

标签 windows-phone-8 drag-and-drop listbox

我一直在寻找一个拖放列表框,但我想没有这样的默认控件。一些搜索给了我,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/

相关文章:

c# - 如何在C#中访问UI线程

windows-8 - Windows Phone 8 和 Windows 8 平板电脑

javascript - 如何在 mousedown 元素之外捕获 mouseup 事件? (即为了正确的拖放?)

c# - 如何隐藏ListView ColumnHeader?

C# - 列表框不显示项目

c++ - Zxing C++ 出现 LNK2005 错误

c# - 使用 Windows Phone 8 模拟蓝牙键盘

javascript - 帮助 Dojo 拖放

c# - 允许从资源管理器拖放到以管理员身份运行的应用程序

javascript - 将元素从一个列表框移动到另一个列表框