小编San*_*der的帖子

Xamarin表单MasterDetailPage主页隐藏菜单按钮

我有一个Xamarin Forms项目,它针对Android,IOS和UWP.在我的Xamarin.Forms项目App.cs中,我已将MainPage设置为MasterDetailPage继承的类.我创建了一个自定义导航栏,所以我不想看到默认值.

我已按照步骤隐藏了此问题的 IOS和Android的默认栏.现在我想为UWP隐藏它.

我曾在Xamarin Forms Project中尝试过:

NavigationPage.SetHasNavigationBar(this, false);
Run Code Online (Sandbox Code Playgroud)

在UWP项目中(我尝试分开并同时进行):

Windows.UI.ViewManagement.StatusBar.GetForCurrentView().HideAsync();
Windows.UI.ViewManagement.ApplicationView.GetForCurrentView().TryEnterFullScreenMode();
Windows.UI.ViewManagement.ApplicationView.GetForCurrentView().SuppressSystemOverlays = true;
Run Code Online (Sandbox Code Playgroud)

但没有任何帮助,所以在UWP我仍然看到两个menubuttons.在图像中,我喜欢隐藏灰色按钮(以及它所属的条形图).

如果我将App.cs中的MainPage设置为NavigationPage而不使用MasterDetailPage,则以下代码有助于删除该栏:

NavigationPage.SetHasNavigationBar(this, false);
Run Code Online (Sandbox Code Playgroud)

如何使用MasterDetailPage解决这个问题?

谢谢你的帮助!

编辑:添加代码.

我在MainPage和MenuPage中看到了导航栏.名为Menubar的StackLayout是我想看到的顶部唯一的栏.

App.cs:

    using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Xamarin.Forms;


namespace AddressReadApp2
{
    public class App : Application
    {

        public App()
        {

                MainPage = new MasterDetail();
            NavigationPage.SetHasNavigationBar(this, false);
            NavigationPage.SetHasNavigationBar(MainPage, false);

        }


        protected override void OnStart()
        {
            // Handle when your app starts
        }

        protected override void OnSleep()
        {
            // Handle when …
Run Code Online (Sandbox Code Playgroud)

c# navigationbar xamarin xamarin.forms xamarin.uwp

8
推荐指数
1
解决办法
3438
查看次数

标签 统计

c# ×1

navigationbar ×1

xamarin ×1

xamarin.forms ×1

xamarin.uwp ×1