c# - WPF 中来自 Silverlight 的 DoubleTap 事件

标签 c# wpf silverlight touch

我正在构建一个 .NET 4.0 WPF 应用程序,其中包含用户可以拖放和执行的项目。

  1. 对于拖放,我使用的是点击和滑动(又名点击半):Microsoft Surface Touch: Tap, swipe, and beyond

  2. 对于执行,我使用的是双击

在两者之间发生冲突,因为点击和滑动涉及两个 TouchDown 事件。我有一个解决方法,但它对 Double Tap 感觉不太好(将其更改为寻找 TouchUp Event)。

我真正需要的是 DoubleTap 事件

我找到了 Silverlight UIElement.DoubleTap Event .

但是,这个事件似乎不存在于 WPF 中,除非我只是遗漏了一些东西。

WPF 是否有任何替代方案?有谁知道为什么他们会在 Silverlight 的 UIElement 中提供此事件,而不是在 WPF 的 UIElement 中?

谢谢,

菲利普

最佳答案

据我所知,wpf 没有明确的双击事件。但是您可以使用单击事件(将其检测为 SystemGesture.Tap )并检查它是否连续发生两次。

关于c# - WPF 中来自 Silverlight 的 DoubleTap 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25235503/

相关文章:

c# - WPF应用程序的软件版本放在哪里?

c# - WriteableBitmap 严重失败,像素阵列非常不准确

silverlight - 重用现有的 Storyboard

c# - 获取 Windows.Ui.Xaml.DependencyProperty 的名称

带有 mysql 数据库的 C# 应用程序,日期保存为字符串

c# - 使用 SendMessage 模拟鼠标点击

c# - silverlight 中的动态图像源绑定(bind)

c# - 在数组上使用 System.Linq 中的 .Any 查找字符串

c# - wpf中的多列自动搜索用户控件

c# - 有没有办法在不使用后台线程的情况下更新进度条?