2011-02-02 28 views
3

我正在嘗試管理多點觸控。所以,我試圖分開觸摸的行爲。假設這個人想縮放他們的圖片,他們需要捏縮放大它。但是,如下圖所示,兩個觸點之間距離過長的兩個手指將不允許縮放: enter image description here如何在WPF中捏

我該怎麼分開這個。有沒有什麼功能可以做到這一點?

問候, C.Porawat

+2

這是*堅果*。如果我想用兩根手指怎麼辦?你的應用爲什麼要關心?購買iPhone並花上幾天時間;它正確地得到這種類型的東西。 – 2011-02-02 11:46:02

回答

0

這是關於區分單手與雙手縮放操作,或約施加一定的最小/最大變焦因素操縱的對象?

在第一種情況,這不是(可靠地)可能的。據我所知,聯繫人不會攜帶可識別的信息,這些信息可以讓您用一隻手的手指分開另一隻手的手指。正如科迪指出的那樣,縮放手勢也是不可取的。

不過,我認爲你真正想實現的是,以防止用戶縮放對象極端尺寸。正如您收到(最好原始觸摸事件的情況下,你必須獲得增量自行變換矩陣/比例因子)暴露了DeltaManipulation.Scale屬性ManipulationDelta事件,你應該能夠檢查這和目前的規模被操縱對象的因子(如由對象變換矩陣的行向量的大小所指定的;如果有便利函數來爲您檢索它,請不要記住頭頂部)以施加最小/最大比例因子。

它甚至有可能的是一些操作處理器或UIElement具有相應的邊界預建的爲您服務。