Xaml 如何在xamarin 2019中通过单击图像使TapGestureRecognitor工作?

Xaml 如何在xamarin 2019中通过单击图像使TapGestureRecognitor工作?,xaml,xamarin.android,Xaml,Xamarin.android,我的xaml中有以下代码: <Image Source="Record" WidthRequest ="200" HeightRequest="158"> <Image.GestureRecognizers> <TapGestureRecognizer x:Name="ImgRecord" Tapped="ImgRecord_Tapped"

我的xaml中有以下代码:

<Image Source="Record"
 WidthRequest ="200"
 HeightRequest="158">

   <Image.GestureRecognizers>
      <TapGestureRecognizer x:Name="ImgRecord"
                            Tapped="ImgRecord_Tapped"
                            NumberOfTapsRequired="1"/>
   </Image.GestureRecognizers>

</Image>
这给了我一个错误 System.FormatException Message=标识的项目之一的格式无效

当我点击img时,我需要被重定向到另一个页面

它给了我一个错误System.FormatException Message=其中一个标识的项的格式无效

因为您没有为图像提供正确的图像源格式。图像源应该像a.png,b.jpg等。请修改您的图像源,我使用以下代码,没有发现任何问题

  <Image
            HeightRequest="158"
            Source="check.png"
            WidthRequest="200">

            <Image.GestureRecognizers>
                <TapGestureRecognizer
                    x:Name="ImgRecord"
                    NumberOfTapsRequired="1"
                    Tapped="ImgRecord_Tapped" />
            </Image.GestureRecognizers>

        </Image>

以下是您可以查看的图片文章:

截图:


我认为这是因为您为
TapGestureRecognitionZor
提供了一个名称,基本上删除了
x:name=“ImgRecord”
它仍然会给我带来相同的错误:(你能给我看看你页面的代码吗!!!这是我的代码,我发布的代码,我是xamarin的新手。也许我需要更新一些东西?我的nuget就是全部updated@Hacki,您是否修改了图像源?如果是,您仍然存在相同的问题,您能否在github提供一个示例,以重现您的问题并在此处共享您的链接,我将测试您的我这边的示例。你可以看看我的屏幕截图,它工作得很好。如果图片在参考资料中,我不认为必须提供图片扩展!@CherryBu MSFT我发布的图片就是我的code@FreakyAli我应该在资源中的什么位置正确放置我的图像?我创建了一个文件夹,并将其放置在资源中,在该文件夹中sources->Myfolder,我把我所有的图片都放在那里了不,你需要把它放在drawable下本地Android的Resources文件夹中。
  <Image
            HeightRequest="158"
            Source="check.png"
            WidthRequest="200">

            <Image.GestureRecognizers>
                <TapGestureRecognizer
                    x:Name="ImgRecord"
                    NumberOfTapsRequired="1"
                    Tapped="ImgRecord_Tapped" />
            </Image.GestureRecognizers>

        </Image>