[英]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.