我有几个关于显示弹出窗口的汉堡包图标和转到上一页的问题。
我在 Visual Studio 中创建了默认应用并添加了第二个页面
我在AppShell.xaml.cs中注册了第二个页面
Routing.RegisterRoute(nameof(SecondPage), typeof(SecondPage));
在 MainPage.xaml 中,我添加了一个按钮,按下该按钮会将用户发送到第二页
await Shell.Current.GoToAsync(nameof(SecondPage), true);
当点击按钮到达第二页时,我们看到一个后退按钮,没有汉堡包图标
您仍然可以从左侧滑动以显示 Flyout 但 如何在第二页显示汉堡包图标?
我的第二个问题是我是否在 Flyout - AppShell.xaml 中添加指向第二页的链接
<ShellContent
Title="Second Page"
ContentTemplate="{DataTemplate local:SecondPage}"
Route="SecondPage" />
点击后我们会看到汉堡包图标
但没有后退按钮,如果您使用 Android 的后退按钮单击后退,则会退出应用程序。所以,我的第二个问题是如何让点击菜单的行为像点击按钮一样。
最佳答案
那是因为弹出按钮执行绝对路由,而您的代码执行相对路由并维护导航堆栈。
如果您想以编程方式获得相同的行为,则需要切换到绝对路由。
await Shell.Current.GoToAsync($"//{nameof(SecondPage)}");
在 the. NET MAUI documentation 中阅读有关 Shell 导航的更多信息
关于c# - .NET MAUI Shell - 导航后显示汉堡包图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73605682/