TapGestureRecognizer不适用于Xamarin Map

时间:2017-03-24 13:22:36

标签: xamarin xamarin.forms

我在Image上使用了类似的手势识别器,它起作用了。但在一个  没有任何工作。可能是什么原因?我在Droid项目上测试它。

 public class MapPage : ContentPage
    {
     Map map;
     public MapPage()
     {
        map = new ExtendedMap
        {
            IsShowingUser = true,
            HeightRequest = 100,
            WidthRequest = 940,
            VerticalOptions = LayoutOptions.FillAndExpand
        };           
        map.GestureRecognizers.Add(new TapGestureRecognizer
        {
            Command = new Command(()=> { OnAlertYesNoClicked(null, null); }),
            NumberOfTapsRequired = 1
        });
        ContentLayout.Children.Add(map);
    }

    void NavClicked(object sender, EventArgs e)
    {
        IsShowRightPanel = !IsShowRightPanel;
    }

    async void OnAlertYesNoClicked(object sender, EventArgs e)
    {
        var answer = await DisplayAlert("Question?", "Would you like to play a game", "Yes", "No");
    }
}

1 个答案:

答案 0 :(得分:0)

不确定为什么它没有被解雇,但我可以想象它不起作用,因为地图本身会捕捉到点击事件等。

我发现您使用的是ExtendedMap,请查看TKCustomMap。它有一个属性,Command可以在点击地图时调用代码。