繁体   English   中英

如何使用Xamarin.Forms中的Tap Gesture调用另一个页面?

[英]How to call another page using Tap Gesture in Xamarin.Forms?

我创建了一个“图像按钮”,并将“点击手势”放入其中。 我希望我的图像按钮调用另一个页面,但是不使用Navigation.PushAsync我不知道该怎么做,但这是导致我出现此错误“ Android上不全球支持PushAsync,请使用导航页面”。

这是我的XAML代码。

<Image Source="add.jpg">
  <Image.GestureRecognizers>
    <TapGestureRecognizer

            Tapped="TapGestureRecognizer_OnTapped"
            NumberOfTapsRequired="1" />
  </Image.GestureRecognizers>
</Image>

这是我的XAML.CS代码。

    private void TapGestureRecognizer_OnTapped(SecondPage secondPage)
    {
        Navigation.PushAsync(new SecondPage());

    }

如果您需要使用PushAsync ,则父Page应该是NavigationPage 。当我们使用NavigationPage并执行PushAsync ,将保留导航堆栈,并且您将在Actionbar中获得返回按钮以进行反向导航。

相反,如果我们使用PushModalAsync ,则页面将以模态显示。

PushAsync更改为PushModalAsync将起作用。

private void TapGestureRecognizer_OnTapped(SecondPage secondPage)
{
    Navigation. PushModalAsync(new SecondPage());

}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM