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

时间:2012-05-22 15:44:07

标签: javascript windows-8 windows-runtime winjs

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

我已经为oniteminvoked事件附加了一个函数,当我左键单击某个项目时会正确触发该函数,但是当我右键单击它时它不会被触发。

右键单击某个项目时会触发哪个事件?

感谢。

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

您应该使用AppBar object为用户提供正确的点击体验。见Commanding Design for Metro Style Apps。也就是说,你可以听contextmenu ......

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