我在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");
}
}
答案 0 :(得分:0)
不确定为什么它没有被解雇,但我可以想象它不起作用,因为地图本身会捕捉到点击事件等。
我发现您使用的是ExtendedMap
,请查看TKCustomMap。它有一个属性,Command
可以在点击地图时调用代码。