滚动移动时,GestureListener选择坏项

时间:2012-02-29 20:39:10

标签: windows-phone-7 listbox windows-phone-7.1 silverlight-toolkit

我在这里和一些文章中看到我应该使用GestureListener从用户获取Tap然后使用SelectionChanged。我试过了,我喜欢它。但我有问题。当我的列表框移动(滚动)并且我尝试点击我得到坏项目(我从最后一次点击得到项目)。当我滚动并等待停止滚动然后点击一切都很好(我得到了我点击的项目)。其他人有这个问题吗?有解决方案吗感谢

1 个答案:

答案 0 :(得分:0)

As(根据你的标签)你的目标是7.1,没有必要使用GestureListener来检测Tap个事件。

Silverlight 4中的所有UIElements(7.1基于)支持内置Tap事件。见http://msdn.microsoft.com/en-us/library/system.windows.uielement.tap(v=vs.95).aspx

使用GestureListener会产生不必要的性能开销,并且在您发现时可能会导致其他问题。

您应该在Tap个人ListBoxItemSelectionChanged事件ListBox上使用SelectionChanged事件。 如果您创建新的数据绑定应用程序,默认项目文件中的代码将显示如何使用{{1}}的示例,并在该实例中触发页面导航。

将来,您可能会通过显示您遇到问题的代码获得更好,更快的答案,而不仅仅是描述它。