【发布时间】:2017-10-11 22:12:21
【问题描述】:
我目前正在制作一个在 ListView 中包含多个 ListViewItems 的应用程序,这些 ListViewItems 会对双击事件做出反应。但是,我需要知道在 ListView 上双击时双击了哪个项目。
当 UWP 中的列表视图被双击时,它不会在触发双击事件之前选择项目。结果,我无法通过 myListView.SelectedItem 获取该项目。 UWP 似乎也不支持命中测试,除非我遗漏了什么。
想法?
【问题讨论】:
-
检查这个问题stackoverflow.com/questions/45812310/…你也可以创建一个字段来保存之前选择的索引以进行双击比较
-
当一个项目被双击时,选择改变永远不会触发。这是我问题的根源。
-
尝试在ListViewItem的DataTemplate上注册DoubleTapped事件,而不是在ListView上。
-
@kennyzx 我最初尝试在创建listviewitem并将其添加到listview时注册它的双击事件。但是,我需要接收对单击的 listviewitem 的引用,并且由于我的项目包含一个文本框,因此如果单击该项目,它偶尔会返回文本框。有没有办法使用事件参数来获取 listviewitem 或(在项目是文本框的情况下)项目父项?
-
修复了我自己的问题!我将在今天下午发布我的解决方案。感谢大家的帮助!