Windows phone 7 当滚动移动时,GestureListener选择错误项目
我在这里和一些文章中看到,我应该使用GestureListener从用户那里获得点击,然后使用SelectionChanged。我试过了,我喜欢。但我有问题。当我的列表框移动(滚动)并且我尝试点击时,我得到了错误的项目(我从上次点击中得到了项目)。当我滚动并等待停止滚动,然后点击一切都很好(我得到的正是我点击的项目)。还有谁有这个问题吗?有解决办法吗?谢谢(根据您的标签)您的目标是7.1,因此无需使用Windows phone 7 当滚动移动时,GestureListener选择错误项目,windows-phone-7,listbox,windows-phone-7.1,silverlight-toolkit,Windows Phone 7,Listbox,Windows Phone 7.1,Silverlight Toolkit,我在这里和一些文章中看到,我应该使用GestureListener从用户那里获得点击,然后使用SelectionChanged。我试过了,我喜欢。但我有问题。当我的列表框移动(滚动)并且我尝试点击时,我得到了错误的项目(我从上次点击中得到了项目)。当我滚动并等待停止滚动,然后点击一切都很好(我得到的正是我点击的项目)。还有谁有这个问题吗?有解决办法吗?谢谢(根据您的标签)您的目标是7.1,因此无需使用手势监听器来检测点击事件 Silverlight 4中的所有UIElement(7.1的基础)都
手势监听器来检测点击事件
Silverlight 4中的所有UIElement(7.1的基础)都支持内置的Tap
事件。看
使用GestureListener
会带来不必要的性能开销,并且会在您发现时导致其他问题
您应该在单个ListBoxItem
s中使用Tap
事件,或者在ListBox
中使用SelectionChanged
事件,而不是两者都使用。
如果创建新的数据绑定应用程序,默认项目文件中的代码将显示如何使用SelectionChanged
的示例,并在该示例中触发页面导航
将来,您还可以通过显示您遇到问题的代码,而不仅仅是描述代码,来获得更好、更快的答案。哦,我在您的博客中找到了这篇文章:这就是我首先使用gesturelistener的原因。但你是对的,listboxitem有tap事件。这就解决了。澄清评论添加到该帖子。对不起,我把你带错了路。