【问题标题】:WPF TouchPoint size is 0 if there is more than 2 touch points如果有超过 2 个接触点,WPF 接触点大小为 0
【发布时间】:2015-07-10 10:46:41
【问题描述】:

在调用 GetTouchPoint 时的 PreviewTouchMove 事件中,当系统有 2 个触摸点时,Size 属性会根据是否使用手或手指而改变。但是当系统有 4 或 6 个接触点时,此属性始终为 0。它与硬件或驱动程序或设置有关吗?

这段代码 sn-p 放在 PreviewTouchMove 事件中。

var data = p.GetTouchPoint(null);
if (data.Size.Width > 100 || data.Size.Height > 100)
{
 //change pen into eraser
}

此代码适用于 2 触点系统,但不适用于 4 或 6 触点系统。我怎样才能让它工作?

【问题讨论】:

    标签: c# wpf multi-touch


    【解决方案1】:

    更有可能是驱动程序问题。大小不是由 Windows 计算的,而是由驱动程序计算的(它被列为 Windows 7 Touch API 中触摸点的可选但首选信息,这是 .Net 4 及以后的 WPF 所基于的)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-13
      • 1970-01-01
      相关资源
      最近更新 更多