图像TapGestureRecognizer未在Xamarin中触发
c#
在我的 Xamarin 应用程序中,我使用的是工具提示效果(遵循本文)。
有Help Icons在页面上,当我点击它,则提示出现了,如果我在任何地方点击了Stacklayout区域,它就消失了,这意味着它可以正常使用。
有多个Help Icons,我希望如果我单击任何帮助图标,此帮助图标的工具提示只会出现并消失打开的工具提示,因为现在可以同时打开多个工具提示。
为此,我添加了一个TapGestureRecognizer,当有人点击帮助图标时,关闭打开的工具提示。但是,我不知道为什么TapGestureRecognizer甚至没有触发。
.xaml
<StackLayout x:Name="mainstacklayout">
<StackLayout.GestureRecognizers>
<TapGestureRecognizer Tapped="Handle_Tapped"
NumberOfTapsRequired="1" />
</StackLayout.GestureRecognizers>
// Code
<Image Source="drawable/help.png"
WidthRequest="20"
HeightRequest="20"
effects:TooltipEffect.Position="Left"
effects:TooltipEffect.BackgroundColor="#222222"
effects:TooltipEffect.TextColor="#FFFFFF"
effects:TooltipEffect.Text="Tooltip"
effects:TooltipEffect.HasTooltip="True">
<Image.GestureRecognizers>
<TapGestureRecognizer Tapped="Handle_Tapped"
NumberOfTapsRequired="1" />
</Image.GestureRecognizers>
</Image>
// Code
</StackLayout>
.xaml.cs
public void Handle_Tapped(object sender, EventArgs args)
{
foreach (var c in mainstacklayout.Children)
{
if (TooltipEffect.GetHasTooltip(c))
{
TooltipEffect.SetHasTooltip(c, false);
TooltipEffect.SetHasTooltip(c, true);
}
}
}