简单页面容器

时间:2019-03-31 14:57:16

标签: xamarin.forms

是否可能有一个简单的ContentPage或类似内容来托管另一个页面,而没有选项卡页面或导航页面附带的任何装饰?我希望此主页基本上不可见。

想法是在根页面上弹出一个登录模式,然后在用户登录后在后台切换内容,以便在弹出登录页面时显示新内容。

1 个答案:

答案 0 :(得分:1)

如果要使NavigationStack可用,以便可以推送和弹出页面,则需要使用NavigationPage。不过,您有几个合理的选择:

  1. 每当您要页面转换时都重新分配Application.Current.MainPage。这不会创建页面堆栈,但是在没有动画的情况下重新分配时将显示新内容。因此,与其考虑登录模式然后弹出它,不如将其设置为登录页面,然后在登录时将当前页面设置为您希望用户看到的内容。

  2. 使用NavigationPage作为Application.Current.MainPage,然后调用SetHasNavigationBar(page,false)以避免NavigationPage附带的额外元素。您可能需要调用NavigationPage.SetHasBackButton(page,false);。您将每个页面推入堆栈时都可以避免使用后退按钮。