Silverlight 为什么phone7没有为路径对象触发多个鼠标事件?

Silverlight 为什么phone7没有为路径对象触发多个鼠标事件?,silverlight,windows-phone-7,Silverlight,Windows Phone 7,我有一个Windows Phone 7应用程序,需要同时引发多个鼠标启动事件。我正在使用路径控件播放声音文件,如果用户同时按下两个路径对象(如钢琴应用程序),我需要播放两个不同的文件 如何处理两次同时按下鼠标?该平台确实支持这样的多点触摸,但由于桌面上Silverlight的API历史记录,WP7上实际上只有一个鼠标可以启动。这意味着你不能像你描述的那样使用鼠标 如果你想检测这种东西,你需要考虑手机可以检测到的接触点 有关触摸输入支持的信息,请参见MSDN,不过听起来您需要一些较低级别的支持,例

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


如何处理两次同时按下鼠标?

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

如果你想检测这种东西,你需要考虑手机可以检测到的接触点

有关触摸输入支持的信息,请参见MSDN,不过听起来您需要一些较低级别的支持,例如

您可以使用中的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的源代码。

我认为这个方法的问题是在一个时间内针对一个单一的UILUE路径而不是一个单一的UnEnter路径。哦,好吧,至少它被列为一个选项。