我在Xamarin IOS中遇到触摸事件的问题(在Android上没问题)。我在StackLayout中有一个ListView,而ListView没有VerticalOptions FillAndExpand。如果我将TapGestureListener添加到StackLayout,则拦截该事件并且不会触发ListView ItemSelected事件。 有任何想法吗? 谢谢。
async void onMenuListItemSelected(object sender, SelectedItemChangedEventArgs e)
{
if (clickNewPage || sender == null || (sender != null && ((ListView)sender).SelectedItem == null))
return;
clickNewPage = true;
((ListView)sender).SelectedItem = null;
//dowork
}
SLContent.GestureRecognizers.Clear();
SLContent.GestureRecognizers.Add(new TapGestureRecognizer()
{
NumberOfTapsRequired = 1,
Command = new Command(() => {
if (menuIsShowed)
{
menuButtonClick();
return;
}
})
});