2015-07-10 28 views
1

在调用GetTouchPoint时的PreviewTouchMove事件中,Size属性根据系统是否有2个触摸点时是使用手还是手指而改变。但是当系统有4个或6个触点时,该属性始终为0.是关于硬件还是驱动程序或设置?如果超过2个触摸点,则WPF触摸点大小为0

此代码片段放置在PreviewTouchMove事件中。

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

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

回答

0

它更可能是一个驱动程序问题。大小不是由Windows计算出来的,它由驱动程序计算出来(在Windows 7 Touch API中它被列为一个可选的,但是首选的接触点信息,这是WP4在.Net 4之后的基础)。