Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/neo4j/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Windows8UI:如何处理右键单击?_C#_Wpf_Windows 8 - Fatal编程技术网

C# Windows8UI:如何处理右键单击?

C# Windows8UI:如何处理右键单击?,c#,wpf,windows-8,C#,Wpf,Windows 8,我正在为Windows8制作一个小程序,我想让有鼠标的用户有机会右键单击GridView的元素 虽然GridView有ItemClick事件,但它们不传递鼠标按钮。他们有一个rightstapped(这是什么意思?)事件,但它并不传递单击的项目,只是传递事件源 我怎样才能知道哪个模型对象被右键单击?在问这个问题之前,我没想太久。可以通过event.OriginalSource.DataContext访问目标对象(将其中的每一位转换为适当的类) 必须格外小心,因为在网格元素之间的边距上单击鼠标右键

我正在为Windows8制作一个小程序,我想让有鼠标的用户有机会右键单击
GridView
的元素

虽然GridView有
ItemClick
事件,但它们不传递鼠标按钮。他们有一个
rightstapped
(这是什么意思?)事件,但它并不传递单击的项目,只是传递事件源


我怎样才能知道哪个模型对象被右键单击?

在问这个问题之前,我没想太久。可以通过
event.OriginalSource.DataContext
访问目标对象(将其中的每一位转换为适当的类)

必须格外小心,因为在网格元素之间的边距上单击鼠标右键仍然会触发事件,但会触发GridView本身