0

众所周知,我们可以在 Windows Phone 7 中使用工具包的gesteuresevices. 它会是这样的:

ManipulationStartedEventArgs.GetPosition(UIElment, fingerIndex);

Windows Phone 中是否有类似的方法可以在没有工具包的情况下实现这一目标?

4

2 回答 2

0

我不认为你可以在没有工具包的情况下使用手势服务......

有一个可用的工具包

Microsoft.Phone.Controls.Toolkit

这对你来说很好....

于 2013-06-21T11:28:06.497 回答
0

那么,您想要在现实世界中用户手指之间的实际距离,即以厘米为单位吗?这应该很容易:您需要知道以像素为单位的距离,然后您需要知道一个像素的物理大小,然后进行乘法运算。

现在,要获得一个像素的物理尺寸,您需要知道手机的屏幕尺寸。您需要知道手机型号,您可以通过DeviceStatus类获得。然后你需要一个手机屏幕尺寸的数据库,你需要自己构建它。对于诺基亚手机,您可以查看官方网站(这里是一个示例)。因此,对于 Lumia 920,一个像素的大小为 0,07578125 x 0,075520833 毫米。

接下来,您需要获取多点触控事件。为此,您将使用ManipulatienStartedManipulationDeltaManiputalionComplete事件。有关详细信息,请参阅此 MSDN 文章

希望我理解你是正确的,这对你有用。如果您需要更多信息或解释,请在评论中告诉我。

于 2013-06-21T20:55:18.783 回答