gpt4 book ai didi

c# - .NET MAUI Shell - 导航后显示汉堡包图标

转载 作者:行者123 更新时间:2023-12-05 04:23:56 25 4
gpt4 key购买 nike

我有几个关于显示弹出窗口的汉堡包图标和转到上一页的问题。

我在 Visual Studio 中创建了默认应用并添加了第二个页面

enter image description here

我在AppShell.xaml.cs中注册了第二个页面

Routing.RegisterRoute(nameof(SecondPage), typeof(SecondPage));

在 MainPage.xaml 中,我添加了一个按钮,按下该按钮会将用户发送到第二页

await Shell.Current.GoToAsync(nameof(SecondPage), true);

这一切都有效。但是,虽然在第一页上我们可以看到汉堡包图标 enter image description here

当点击按钮到达第二页时,我们看到一个后退按钮,没有汉堡包图标

enter image description here

您仍然可以从左侧滑动以显示 Flyout 但如何在第二页显示汉堡包图标?

我的第二个问题是我是否在 Flyout - AppShell.xaml 中添加指向第二页的链接

<ShellContent
Title="Second Page"
ContentTemplate="{DataTemplate local:SecondPage}"
Route="SecondPage" />

点击后我们会看到汉堡包图标

enter image description here

但没有后退按钮,如果您使用 Android 的后退按钮单击后退,则会退出应用程序。所以,我的第二个问题是如何让点击菜单的行为像点击按钮一样。

最佳答案

那是因为弹出按钮执行绝对路由,而您的代码执行相对路由并维护导航堆栈。

如果您想以编程方式获得相同的行为,则需要切换到绝对路由。

await Shell.Current.GoToAsync($"//{nameof(SecondPage)}");

the. NET MAUI documentation 中阅读有关 Shell 导航的更多信息

关于c# - .NET MAUI Shell - 导航后显示汉堡包图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73605682/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com