xamarin - 使用页面转换的 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 动画?
解决方案
您正在体验它的导航是由于您使用PushModalAsync
和PopModalAsync
。
使用它,您的新页面将来自屏幕底部。
如果您将代码更改为使用PushAsync
andPopAsync
代替(不带单词Modal
),您将获得您正在寻找的导航。
要获得滑动动画,您应该将动画参数设置为true
,如下所示:
Navigation.PushAsync(page, true);
推荐阅读
- unity3d - unity 在同一位置实例化多个对象。我想把它们散开
- python-3.x - 通过使用 parse_qs 监听来捕获 cookie
- javascript - WordPress 中的轮播问题(店面主题)
- android - 如何更改应用程序的基色
- reactjs - 在没有 Dispatch 函数的情况下在 React 上使用操作是否正确?
- android - 显示布局边界不显示在撰写布局上
- c# - 如何在表单中知道在用户控件中单击的按钮的名称
- arrays - 比较C中的空值和NULL
- laravel - 在laravel 8中登录后重定向到本地化路由
- python - Discord.py 使用 sqlite3 设置自定义公会前缀