我有一个Windows Phone 7应用程序需要同时引发多个鼠标悬停事件。我正在使用Path
控件来播放声音文件,如果此人同时按下2个路径对象(如钢琴应用程序),我需要播放2个不同的文件。
如何处理2个鼠标同时按下?
答案 0 :(得分:0)
平台确实支持这样的多点触控,但由于桌面上Silverlight的API历史记录,WP7上实际上只有一个“鼠标”可以“启动”。这意味着你不能以你描述的方式使用“鼠标”。
如果您想要检测此类事物,您需要根据手机可以检测到的触摸点进行思考。
答案 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
的来源。