0

我在这里和一些文章中看到,我应该使用GestureListener从用户点击然后使用SelectionChanged。我尝试过,我喜欢它。但我有问题。当我的列表框移动(滚动),我尝试点击我得到坏项目(我从最后一个水龙头项目)。当我滚动并等待停止滚动,然后点击一切都很好(我得到确切的项目,我点击)。任何其他人有这个问题?任何解决方案谢谢GestureListener在滚动移动时选择不良项目

回答

0

由于(根据您的标签)您的目标是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会产生不必要的性能开销,并可能导致发现其他问题。

您应该在个别ListBoxItem s或SelectionChanged事件中使用Tap事件,而不是ListBox事件。
如果您创建新的Databound应用程序,则默认项目文件中的代码将显示如何使用SelectionChanged的示例,并在该实例中触发页面导航。

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

+0

哦,我在你的博客中找到这篇文章:http://blog.mrlacey.co.uk/2012/02/dont-use-onselectionchanged-event-to.html,这就是为什么我在第一个使用gesturelistener地点。但你是对的,listboxitem有点击事件。所以这个解决了。 – 2012-03-01 14:16:41

+0

澄清评论添加到该帖子。对不起,如果我带你走错了路。 – 2012-03-01 14:23:01