我们知道,我们可以使用工具包的gesteuresevices
来计算Windows Phone 7中两个手指之间的距离。它会是这样的:
ManipulationStartedEventArgs.GetPosition(UIElment, fingerIndex);
Windows Phone中是否有类似的方法可以在没有工具包的情况下实现此目的?
答案 0 :(得分:0)
我不这么认为你可以在没有工具包的情况下使用手势服务....
有一个适用于此
的工具包Microsoft.Phone.Controls.Toolkit
这对你很好....
答案 1 :(得分:0)
那么,你想要用户手指在现实世界中的实际距离,即以厘米为单位?它应该很容易:你需要知道像素的距离,然后你需要知道一个像素的物理尺寸,然后你乘以。
现在,要获得一个像素的物理尺寸,您需要知道手机的屏幕尺寸。您需要知道手机型号,您可以通过DeviceStatus课程获得。然后你需要一个手机屏幕尺寸的数据库,你需要自己建立。对于诺基亚手机,您可以查看官方网站(here's an example)。所以,对于Lumia 920一个像素的尺寸是0,07578125 x 0,075520833 mm。
接下来,您需要获取多点触控事件。为此,您需要使用ManipulatienStarted
,ManipulationDelta
和ManiputalionComplete
个事件。有关详细信息,请参阅this MSDN article。
希望我理解你是对的,这对你有用。如果您需要更多信息或解释,请在评论中告诉我。