如何在MAUI中设置ContentPage全屏(或沉浸式)?

qfa*_*r77 6 .net maui

是否有一个属性可以设置页面全屏显示?

(在 Xamarin 中,可以为 Android 等设置沉浸式模式。)

Wen*_*SFT 7

对于Maui项目,不需要再次在ContentPage中设置全屏。在 Android 中设置全屏也可以。您可以在 Maui 项目的 MainActivity.cs 中添加以下代码。

 protected override void OnCreate(Bundle savedInstanceState)
{
    base.OnCreate(savedInstanceState);
    Platform.Init(this, savedInstanceState);

    this.Window.AddFlags(WindowManagerFlags.Fullscreen);      
}
Run Code Online (Sandbox Code Playgroud)

在 ContentPage 中,它提供了一种简单的方法来隐藏 Bar,通过将属性设置HasNavigationBar为 false 来在全屏下执行相同的操作。

<ContentPage xmlns="http://schemas.microsoft.com/dotnet/2021/maui"
         xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
         x:Class="MauiApp1.MainPage"
         BackgroundColor="{DynamicResource SecondaryColor}"
         NavigationPage.HasNavigationBar="False">
Run Code Online (Sandbox Code Playgroud)

  • NavigationPage.HasNavigationBar="False" 不会全屏显示。 (6认同)