图像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);
        }
    }
}

以上是图像TapGestureRecognizer未在Xamarin中触发的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>