Xamarin Forms: нажмите и дважды нажмите - PullRequest
0 голосов
/ 13 ноября 2018

Я рассматриваю возможности Xamarin Forms для обработки взаимодействия с экраном на максимально возможном уровне - в идеале 1 набор кода для iOS и Andoid.Я создал новое приложение XF (Multiplatform -> приложение на F #, без XAML) и добавил его в шаблон по умолчанию:

type App() =
    inherit Application()
let stack = StackLayout(VerticalOptions = LayoutOptions.Center)
let label = Label(XAlign = TextAlignment.Center, Text = "Welcome to F# Xamarin.Forms!")

do
    let tapRecognizer = new TapGestureRecognizer()
    let handleTapEvent (sender:Object) (args:EventArgs) =
        label.Text <- "Tapped at " + DateTime.Now.ToString() 
        ()

    let tapEventHandler = new EventHandler(handleTapEvent)
    tapRecognizer.Tapped.AddHandler(tapEventHandler)
    label.GestureRecognizers.Add(tapRecognizer)

    let doubleTapRecognizer = new TapGestureRecognizer()
    doubleTapRecognizer.NumberOfTapsRequired <- 2
    let handleDoubleTapEvent (sender:Object) (args:EventArgs) =
        label.Text <- "Double Tapped at " + DateTime.Now.ToString() 
        ()

    let doubleTapEventHandler = new EventHandler(handleDoubleTapEvent)
    doubleTapRecognizer.Tapped.AddHandler(doubleTapEventHandler)
    label.GestureRecognizers.Add(doubleTapRecognizer)

    stack.Children.Add(label)
    base.MainPage <- ContentPage(Content = stack)

Проблема заключается в том, что касание все еще происходит как часть двойного касания.Есть ли способ распознать касание или двойное касание (по сравнению с касанием и двойным касанием)?

Заранее спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...