Xamarin App Shell - закрытие всплывающего меню в коде

Дизайн моего приложения требует, чтобы у меня была кнопка во всплывающем заголовке, отдельном представлении, которое позволяет перейти на страницу.

В отличие от самих всплывающих элементов, когда я нажимаю на кнопку, страница загружается под всплывающим заголовком, который остается открытым.

Есть ли способ заставить кнопку точно имитировать то, что происходит при навигации внутри самого всплывающего содержимого?

Страница, на которую я пытаюсь перейти, зарегистрирована как маршрут в AppShell.

Код в представлении, на которое ссылается Flyout Header, вызывает его нажатием кнопки, например

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

Как упоминалось выше, в этот момент открыто всплывающее меню для доступа к кнопке, но при нажатии загружается желаемая страница, но я хочу, чтобы она автоматически закрывала меню.

Есть способ сделать это, пожалуйста?

2 ответа

Как сказал Рикардо выше. Ура!

       //===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;   
    }
Другие вопросы по тегам