我有一个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)