Altura de la barra NavigationPage en Android

Descargar ejemploDescargar el ejemplo

Esta plataforma Android específica establece el alto de la barra de navegación en un NavigationPage. Se consume en XAML estableciendo la NavigationPage.BarHeight propiedad enlazable en un valor entero:

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

Como alternativa, se puede consumir desde C# mediante la API fluida:

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

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

El NavigationPage.On<Android> método especifica que esta plataforma específica solo se ejecutará en android de compatibilidad de la aplicación. El NavigationPage.SetBarHeight método , en el Xamarin.Forms.PlatformConfiguration.AndroidSpecific.AppCompat espacio de nombres , se usa para establecer el alto de la barra de navegación en .NavigationPage Además, el NavigationPage.GetBarHeight método se puede usar para devolver el alto de la barra de navegación en NavigationPage.

El resultado es que se puede establecer el alto de la barra de navegación en un NavigationPage objeto :

Alto de la barra de navegación NavigationPage