在调用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点触控系统。我怎样才能使它发挥作用?
答案 0 :(得分:0)
更可能是司机问题。尺寸不是由Windows计算的,由驱动程序计算(它作为Windows 7 Touch API中触摸点的可选但首选信息列出,这是.Net 4以后的WPF所基于的)。