【问题标题】:Push page on top most NavigationPage将页面推送到最顶部的 NavigationPage
【发布时间】:2020-02-29 19:34:03
【问题描述】:

我有一个 XF 应用程序,其中有以下导航堆栈:

  • 导航页
    • 标签页
      • NavigationPage(这是 1. 选项卡的根目录)
        • 内容页面1
      • NavigationPage(这是 2. 选项卡的根目录)
        • ContentPage2(当前活动页面)
      • NavigationPage(这是 3. 选项卡的根目录)
        • 内容页面3

我想要完成的是使用 URL 从当前活动页面导航到被推送到根 NavigationPage 堆栈的页面,结果如下:

  • 导航页
    • 标签页
      • NavigationPage(这是 1. 选项卡的根目录)
        • 内容页面1
      • NavigationPage(这是 2. 选项卡的根目录)
        • 内容页面2
      • NavigationPage(这是 3. 选项卡的根目录)
        • 内容页面3
    • ContentPage3(新活动页面)

如果我尝试通过导航到 /NavigationPage/ContentPage3 来执行此操作,TabbedPage 和所有子页面都会被破坏。如果我改为使用 /NavigationPage/TabbedPage/ContentPage3,TabbedPage 和子页面仍会被破坏,但随后会重新创建以使 URL 匹配。

我想在不破坏现有页面的情况下完成此操作。

【问题讨论】:

    标签: xamarin.forms prism


    【解决方案1】:

    我知道不破坏现有页面的唯一方法是使用模态页面。 您可以修改 ModalPage 的外观,使其看起来像普通页面。 此外,在导航时,您可以将动画设置为 false,以便页面直接显示而没有动画。

    【讨论】:

    • 这就是我目前正在做的事情,但由于动画不同,我想避免使用模态(不,我不想只是禁用动画)。
    猜你喜欢
    • 1970-01-01
    • 2016-02-01
    • 2021-07-24
    • 2021-05-28
    • 2012-10-04
    • 2021-11-11
    • 1970-01-01
    • 1970-01-01
    • 2019-10-03
    相关资源
    最近更新 更多