1

我的应用程序的设计要求我在 Flyout Header 中有一个按钮,一个单独的视图,它导航到一个页面

与弹出项目本身不同,当我单击按钮时,页面会在保持打开的弹出标题下加载

有没有办法让按钮准确地模仿在弹出内容本身中导航时发生的情况?

我尝试导航到的页面在 AppShell 中注册为路由

FlyoutHeader 中引用的视图中的代码从按钮单击中调用它,如下所示

     await Shell.Current.GoToAsync("thepage");

如上所述,弹出菜单此时打开以访问按钮,但单击时会加载所需的页面,但我希望它自动关闭菜单

请问有没有办法做到这一点?

4

2 回答 2

1

正如 里卡多上面所说。

您可以使用 Shell.Current.FlyoutIsPresented = false;

于 2020-02-11T08:33:23.453 回答
0
 //===event click or command===
  
 private async void Button_Clicked(object sender, System.EventArgs e)
    {
        await Shell.Current.GoToAsync($"your others pages route");
        Shell.Current.FlyoutIsPresented = false;   
    }
于 2021-02-18T10:09:22.017 回答