2

我想在基于 Shell 的 APP 顶部制作一个主页按钮。(参考 Xanimals 应用程序。)

此主页按钮的目的是移动到 Shell 中的特定常规页面之一。

gotoasync() 函数默认将上一页添加到导航堆栈,并启用后退按钮。我不想要后退按钮,我只想像按下 Shell 结构中的弹出按钮时那样移动。

请帮我。

4

2 回答 2

2

您可以尝试这种切换到不同导航堆栈的方法;home假设主视图在您的 AppShell.xaml 中使用路由名称注册

await Shell.Current.GoToAsync("//home");

以下是对所有路线格式的参考:

https://docs.microsoft.com/en-us/xamarin/xamarin-forms/app-fundamentals/shell/navigation#absolute-routes

于 2021-02-12T05:05:08.467 回答
0

试试下面的方法:

在您的主页按钮单击事件中:

Shell.Current.CurrentItem.CurrentItem.Items.Add(Your new Page);
Shell.Current.CurrentItem.CurrentItem.Items.RemoveAt(0);
于 2020-12-02T09:08:50.503 回答