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