为什么iphone 7没有为Path对象触发多个鼠标事件?

时间:2011-08-22 16:52:50

标签: silverlight windows-phone-7

我有一个Windows Phone 7应用程序需要同时引发多个鼠标悬停事件。我正在使用Path控件来播放声音文件,如果此人同时按下2个路径对象(如钢琴应用程序),我需要播放2个不同的文件。

如何处理2个鼠标同时按下?

2 个答案:

答案 0 :(得分:0)

平台确实支持这样的多点触控,但由于桌面上Silverlight的API历史记录,WP7上实际上只有一个“鼠标”可以“启动”。这意味着你不能以你描述的方式使用“鼠标”。

如果您想要检测此类事物,您需要根据手机可以检测到的触摸点进行思考。

有关触摸输入支持的信息,请参阅MSDN here - 但听起来您需要较低级别的内容,例如this

答案 1 :(得分:0)

您可以使用Silverlight Toolkit中的GestureListener来实现此目的。使用PinchDelta事件获取多个触摸坐标。据我所见,它只支持双指。

private void GestureListener_PinchDelta(object sender, PinchGestureEventArgs e)
{
    System.Diagnostics.Debug.WriteLine(e.GetPosition(LayoutRoot, 0));
    System.Diagnostics.Debug.WriteLine(e.GetPosition(LayoutRoot, 1));

因此,如果您需要更多,您可能必须自己实现完整的输入事件解码,或者寻找更适合的库。考虑查看GestureListener的来源。