c# - 转到 xamarin.forms 中的另一个页面后,汉堡图标消失

标签 c# android xamarin xamarin.forms

我想要做的是在我的移动应用程序的所有页面上维护汉堡包图标。所以我在我的导航服务中做到了这一点

private static async Task NavigateAsync<T>(T page) where T : Page
        {
            NavigationPage.SetHasBackButton(page, false);
            NavigationPage.SetBackButtonTitle(page, "Atras");

            await App.Navigator.PushAsync(page, true);
        }

当我导航到另一个页面时,后退按钮不显示汉堡包按钮。 那么,我该如何保持汉堡包图标显示在导航栏中呢?

谢谢!

最佳答案

您应该使用 MasterDetail 页面来显示汉堡图标。

只要您在详细信息页面之间导航,您就会看到汉堡包图标。

但是,当您通过 PushAsync 或 PushModalAsync 离开详细信息页面时,您将处于详细信息页面的导航中,并且无法看到汉堡图标。

可能的解决方法是将详细信息页面的导航处理为在主详细信息页面中处理,或者让所有页面都是详细信息页面,而没有任何内部导航。

关于c# - 转到 xamarin.forms 中的另一个页面后,汉堡图标消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41656458/

相关文章:

android - 在 ScrollView 中拖放

android - notifyDataSetChanged 使应用程序崩溃

android - 将数据从 Activity 发送到已创建的 Fragment

c# - Xamarin - 当我更换图像源时闪烁

c# - Entity Framework与MVC的关系

c# - 多次随机调用后 HttpWebRequest GetRequestStream SystemException

c# - 将 IEnumerable<string> 转换为 ICollection<string>

c# - Windows 应用程序 : Best Practices & Patterns (C#/WPF/LINQ)

升级到 Xamarin Forms 2.0 后的 Android 资源问题

android - 在 Google Maps API 中设置标记图标