Xamarin 应用外壳 - 在代码中关闭弹出菜单



我的应用的设计要求我在浮出控件标头中有一个按钮,这是一个单独的视图,用于导航到页面

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

有没有办法让按钮准确地模拟在浮出控件内容本身内导航时发生的情况?

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

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

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

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

有没有办法做到这一点?

正如李嘉图上面所说。

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

//===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;   
}

相关内容

  • 没有找到相关文章

最新更新