Я рассматриваю возможности 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)
Проблема заключается в том, что касание все еще происходит как часть двойного касания.Есть ли способ распознать касание или двойное касание (по сравнению с касанием и двойным касанием)?
Заранее спасибо