Высота панели навигации в Android

Download Sample Скачайте пример

Эта платформа Android задает высоту панели навигации на панели NavigationPageнавигации. Он используется в XAML, задав NavigationPage.BarHeight привязываемое свойство целочисленным значением:

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

Кроме того, его можно использовать из C# с помощью api fluent:

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> указывает, что эта платформа будет работать только в приложении compat Android. Метод NavigationPage.SetBarHeight в Xamarin.Forms.PlatformConfiguration.AndroidSpecific.AppCompat пространстве имен используется для задания высоты панели навигации на панели NavigationPageимен. Кроме того, NavigationPage.GetBarHeight метод можно использовать для возврата высоты панели навигации в .NavigationPage

Результатом является то, что высота панели навигации на панели NavigationPage навигации может быть задана:

NavigationPage navigation bar height