Windows phone 7 &引用;e、 总操作.翻译“;刷卡时不一致

Windows phone 7 &引用;e、 总操作.翻译“;刷卡时不一致,windows-phone-7,Windows Phone 7,我在WP7中开发的页面有一些问题。基本上,我想“刷”左右,并有其他东西进入视野。但是,在刷卡时(在模拟器或设备上),System.Diagnostics.Debug.WriteLine(delta.X.ToString)会报告相反的值(从而导致错误的刷卡)。所以我向右滑动,它会报告“-15”,然后我再次向右滑动,它会报告“15”。一个是对的,另一个不是,但我的手指姿势两次都是一样的 这可能是什么原因造成的?这是我的密码。我已经在另一个应用程序中测试过了,它可以正常工作。因此,现在我想知道是什么原

我在WP7中开发的页面有一些问题。基本上,我想“刷”左右,并有其他东西进入视野。但是,在刷卡时(在模拟器或设备上),System.Diagnostics.Debug.WriteLine(delta.X.ToString)会报告相反的值(从而导致错误的刷卡)。所以我向右滑动,它会报告“-15”,然后我再次向右滑动,它会报告“15”。一个是对的,另一个不是,但我的手指姿势两次都是一样的

这可能是什么原因造成的?这是我的密码。我已经在另一个应用程序中测试过了,它可以正常工作。因此,现在我想知道是什么原因导致它报告了截然不同的数字(再次导致错误的操作)

Private Sub PlayerArea\u操作已完成(发送方作为对象,e作为System.Windows.Input.OperationCompletedEventArgs)
如果e.I.是能量的话
e、 已处理=真
点的尺寸增量=e.TotalManipulation.Translation
System.Diagnostics.Debug.WriteLine(delta.X.ToString)
如果δX<0.0,则
p、 MoveNext()
ElseIf delta.X>0.0则
p、 向后移动()
如果结束
如果结束
端接头

还有其他人有这个问题吗?我在所有Binglehoo上都没有发现有人提到过这个问题。

如果不需要手动执行此操作,可以使用XNA程序集中的

Private Sub PlayerArea_ManipulationCompleted(sender As Object, e As System.Windows.Input.ManipulationCompletedEventArgs)
    If e.IsInertial Then
        e.Handled = True
        Dim delta As Point = e.TotalManipulation.Translation
        System.Diagnostics.Debug.WriteLine(delta.X.ToString)
        If delta.X < 0.0 Then
            p.MoveNext()
        ElseIf delta.X > 0.0 Then
            p.MoveBack()
        End If
    End If
End Sub