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 ナビゲーション バーの高さ