如果有超过2个触摸点,则WPF TouchPoint大小为0

时间:2015-07-10 10:46:41

标签: c# wpf multi-touch

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

此代码段放在PreviewTouchMove事件中。

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

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

1 个答案:

答案 0 :(得分:0)

更可能是司机问题。尺寸不是由Windows计算的,由驱动程序计算(它作为Windows 7 Touch API中触摸点的可选但首选信息列出,这是.Net 4以后的WPF所基于的)。