Xaml 如何在xamarin 2019中通过单击图像使TapGestureRecognitor工作?
我的xaml中有以下代码: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"
<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>