none
Распознавание касаний. Как? RRS feed

  • Вопрос

  • Други! Подскажите, как реализовать програмно распознавание касаний к контролам, ну скажем к Textbox или кнопке? Т.е. мне нужно, например, чтобы при движении пальцем вправо начиналась анимация текстбокса и он уезжал за правую кромку экрана. С анимацией проблем нет, а вот как привязать её к движениям на тач-скрине ума не приложу. Нашел в базе этот пример, но здесь показана работа Rectangle, а мне нужно нечто подобное с Textboxом сделать (кроме вращений и скалирования).

    Спасибо.

    P.S. На всякий случай: я новичек в программировании. :)


    29 ноября 2011 г. 10:11

Ответы

  • Вопрос снят.

     Dim tochka, tochka2 As Double
        Private Sub SurfaceScrollViewer1_PreviewTouchDown(ByVal sender As Object, ByVal e As System.Windows.Input.TouchEventArgs) _
    Handles SurfaceScrollViewer1.PreviewTouchDown
                   Dim touchpoint As TouchPoint = e.GetTouchPoint(SurfaceScrollViewer1)
            tochka = touchpoint.Bounds.Left
        End Sub
    
        Private Sub SurfaceScrollViewer1_PreviewTouchMove(ByVal sender As Object, ByVal e As System.Windows.Input.TouchEventArgs) _
    Handles SurfaceScrollViewer1.PreviewTouchMove
            Dim touchpoint As TouchPoint = e.GetTouchPoint(SurfaceScrollViewer1)
            tochka2 = touchpoint.Bounds.Left           
            If tochka < tochka2 - 50 Then
                Dim outAnimation As New Animation.ThicknessAnimation()
                outAnimation.From = New Thickness(0, 0, 0, 0)
                outAnimation.To = New Thickness(Me.Width, 0, -Me.Width, 0)
                outAnimation.Duration = New Duration(TimeSpan.FromSeconds(1))
                outAnimation.DecelerationRatio = 0.9
                SurfaceScrollViewer1.BeginAnimation(ScrollViewer.MarginProperty, outAnimation)
            End If
        End Sub
    

    Не знаю, может быть это криво, но это единственное что мне удалось. Может кому-то поможет... 

    • Помечено в качестве ответа MIchaelBourkanov 29 ноября 2011 г. 17:57
    29 ноября 2011 г. 17:56