关于 Windows 8:如何在 Javascript Metro 应用程序的列表视图中检测右键单击项目

How to detect right click for an item in a listview in Javascript Metro application

我试图找出当您右键单击列表视图中的项目时触发的事件。
当我正确一个项目时,它会将其标记为已选中,但我似乎无法找到触发了哪个事件。

我已将一个函数附加到 oniteminvoked 事件,当我左键单击一个项目时会正确触发,但右键单击它时不会。

当我右键单击一个项目时会触发哪个事件?.

谢谢。


对于它的价值,您还应该看到一个 selectionchange 和 selectionchanged 事件,因为 listview.selection 属性将被更新。这是一个 ListView 事件,而不是项目事件,但根据您要完成的任务,它可能很有用。


您应该使用 AppBar 对象为您的用户提供右键单击体验。请参阅 Metro 风格应用程序的命令式设计。也就是说,您可以收听 contextmenu ...

1
object.addEventListener("contextmenu", handler, useCapture)