我想在基于Shell的应用程序顶部制作一个主页按钮。(参考Xaimals应用程序。(
此主页按钮的用途是移动到Shell中某个特定的Routined页面。
默认情况下,gotoasync((函数会将上一页添加到导航堆栈中,并启用"后退"按钮。我不想要后退按钮,我只想像在Shell结构中按下弹出按钮一样移动。
请帮帮我。
您可以尝试切换到不同导航堆栈的方法;假设主视图在AppShell.xaml 中注册了路由名称home
await Shell.Current.GoToAsync("//home");
以下是所有路由格式的参考:
https://learn.microsoft.com/en-us/xamarin/xamarin-forms/app-fundamentals/shell/navigation#absolute-路由
尝试以下方法:
在主页按钮点击事件中:
Shell.Current.CurrentItem.CurrentItem.Items.Add(Your new Page);
Shell.Current.CurrentItem.CurrentItem.Items.RemoveAt(0);