Xamarin点击处理程序

时间:2017-02-08 13:40:22

标签: xamarin

我在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;
        }
    })
});

0 个答案:

没有答案