2016-06-08 73 views
2

我想允许用户双击鼠标左键。但DoubleTapped被解雇了任何鼠标按钮,我没有看到任何方式发现(在事件处理程序)哪个按钮被点击。当鼠标双击时 - 通过哪个按钮发现

(更多信息:我也想允许触摸屏,这就是为什么我用这双水龙头。)

+0

双击是没有像(假设'e'是你的MouseEventArgs)'e.Button' –

+0

@AlfieGoodacre不幸的不是。 – ispiro

+0

'Tapped'是一个(抽象)手势,不是指针事件 – dlatikay

回答

1

DoubleTapped将由Tapped前面,和PointerPressed 。处理PointerPressed,查询其PointerRoutedEventArgs.Properties.IsLeftButtonPressed并记住,直到DoubleTapped发生火灾。

参考:https://msdn.microsoft.com/en-us/library/windows/apps/windows.ui.xaml.uielement.pointerpressed

请记住,如果依靠这一点,您的应用程序上,没有指点设备平板电脑使用,实际敲击手势会不会有“霸道”。

+0

谢谢。我似乎无法找到更好的方法。 – ispiro

+0

我不明白你的编辑。 “惯用”是什么意思? – ispiro

+0

我可能误解了。在刚才的问题中看到精细的打印效果;) 当您过滤左键单击的“DoubleTapped”时,当用户在触摸屏上双击时,您将做什么(不同)? 手型:用左手和右手手指轻击触摸屏 – dlatikay