是否可能有一个简单的ContentPage或类似内容来托管另一个页面,而没有选项卡页面或导航页面附带的任何装饰?我希望此主页基本上不可见。
想法是在根页面上弹出一个登录模式,然后在用户登录后在后台切换内容,以便在弹出登录页面时显示新内容。
答案 0 :(得分:1)
如果要使NavigationStack可用,以便可以推送和弹出页面,则需要使用NavigationPage。不过,您有几个合理的选择:
每当您要页面转换时都重新分配Application.Current.MainPage。这不会创建页面堆栈,但是在没有动画的情况下重新分配时将显示新内容。因此,与其考虑登录模式然后弹出它,不如将其设置为登录页面,然后在登录时将当前页面设置为您希望用户看到的内容。
使用NavigationPage作为Application.Current.MainPage,然后调用SetHasNavigationBar(page,false)以避免NavigationPage附带的额外元素。您可能需要调用NavigationPage.SetHasBackButton(page,false);。您将每个页面推入堆栈时都可以避免使用后退按钮。