2015-07-10 54 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之後的基礎)。