首页 > 解决方案 > 使用页面转换的 Xamarin 表单

问题描述

我有个问题。我创建了一个应用程序,它使用向导来设置您的一些设置,为此,我创建了一个导航页面。在该导航页面中,我创建了自己的 NavigationBar,带有后退和下一个箭头以及以下功能:

private void arrowBack_Clicked(object sender, EventArgs e)
{
    Navigation.PopAsync();
}

private void arrowNext_Clicked(object sender, EventArgs e)
{
    Navigation.PushAsync(new Devices(), true);
}

但是现在每个页面都从底部滑入,但我希望它们从右侧滑入,而对于后面,我希望它们从左侧滑入。现在我已经找到了一些像这样创建这样的项目:https ://github.com/jsuarezruiz/xamarin-forms-page-transitions ,但我想知道是否没有更简单的东西,因为它看起来像一个非常想要的功能!

任何建议如何从侧面制作 NavigationPage 动画?

标签: xamarinxamarin.formsxamarin.androidxamarin.ios

解决方案


您正在体验它的导航是由于您使用PushModalAsyncPopModalAsync

使用它,您的新页面将来自屏幕底部。

如果您将代码更改为使用PushAsyncandPopAsync代替(不带单词Modal),您将获得您正在寻找的导航。

要获得滑动动画,您应该将动画参数设置为true,如下所示:

Navigation.PushAsync(page, true);

推荐阅读