【发布时间】:2014-08-11 03:31:19
【问题描述】:
我正在构建一个 .NET 4.0 WPF 应用程序,其中包含用户可以拖放和执行的项目。
对于拖放,我使用 点击和滑动(又名点击半):Microsoft Surface Touch: Tap, swipe, and beyond
对于执行,我使用的是双击
两者之间发生冲突,因为点击和滑动涉及两个TouchDown Events。我有一个解决方法,但是对于 双击 感觉很麻烦(将其更改为寻找 TouchUp Event)。
我真正需要的是DoubleTap Event。
我找到了Silverlight UIElement.DoubleTap Event。
但是,WPF 似乎不存在此事件,除非我只是缺少某些东西。
WPF 有什么替代方案吗?有谁知道为什么他们会在 Silverlight 的 UIElement 中提供此事件,而不是在 WPF 的 UIElement 中提供此事件?
谢谢,
菲利普
【问题讨论】:
-
据我所知 wpf 没有明确的双击事件。但是您可以使用单击事件(将其检测为SystemGesture.Tap)并检查它是否连续发生两次。
-
@IvanZub 感谢您分享有关 SystemGesture.Tap 的信息,我之前什至不知道该事件。我正在调查这个。 :-)
-
@IvanZub 您的评论/答案很准确,正是我所需要的。您能否将您的评论复制到答案中以便我接受?谢谢!
标签: c# wpf silverlight touch