Android 上的 NavigationPage 栏高度

此项 Android 平台特定功能可设置 NavigationPage 上导航栏的高度。 在 XAML 中使用它的方法是将 NavigationPage.BarHeight 可绑定属性设置为整数值:

<NavigationPage ...
                xmlns:android="clr-namespace:Xamarin.Forms.PlatformConfiguration.AndroidSpecific.AppCompat;assembly=Xamarin.Forms.Core"
                android:NavigationPage.BarHeight="450">
    ...
</NavigationPage>

或者,可以使用 Fluent API 从 C# 使用它:

using Xamarin.Forms.PlatformConfiguration;
using Xamarin.Forms.PlatformConfiguration.AndroidSpecific.AppCompat;
...

public class AndroidNavigationPageCS : Xamarin.Forms.NavigationPage
{
    public AndroidNavigationPageCS()
    {
        On<Android>().SetBarHeight(450);
    }
}

NavigationPage.On<Android> 方法指定此项特定于平台的功能仅在应用兼容 Android 上运行。 Xamarin.Forms.PlatformConfiguration.AndroidSpecific.AppCompat 命名空间中的 NavigationPage.SetBarHeight 方法用于在 NavigationPage 上设置导航栏的高度。 此外,NavigationPage.GetBarHeight 方法还可用于返回 NavigationPage 中导航栏的高度。

结果是可以隐藏 NavigationPage 上的导航栏高度:

NavigationPage 导航栏高度