如果有2个以上的触摸点,则WPF触摸点大小为0

本文关键字:触摸 WPF 小为 如果 2个 | 更新日期: 2023-09-27 18:02:07

在调用GetTouchPoint时PreviewTouchMove事件中,当系统有2个触摸点时,大小属性取决于是否使用手或手指。但是当系统有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个触摸点系统。我怎样才能让它工作?

如果有2个以上的触摸点,则WPF触摸点大小为0

这更可能是驱动程序的问题。大小不是由Windows计算的,而是由驱动程序计算的(它被列为一个可选的,但首选的,在Windows 7触摸API中的触摸点信息,这是WPF在。net 4以后的基础)。