Compartir vía


Altura de la barra de NavigationPage en Android

Esta característica específica de la plataforma Android específica establece el alto de la barra de navegación en un elemento NavigationPage. Se consume en XAML estableciendo la propiedad NavigationPage.BarHeight 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 método NavigationPage.On<Android> especifica que esta característica específica de la plataforma solo se ejecutará en Android con compatibilidad de aplicaciones. El método NavigationPage.SetBarHeight del espacio de nombres Xamarin.Forms.PlatformConfiguration.AndroidSpecific.AppCompat se usa para establecer el alto de la barra de navegación en un control NavigationPage. Además, el método NavigationPage.GetBarHeight se puede usar para devolver el alto de la barra de navegación en el control NavigationPage.

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

Altura de la barra de navegación NavigationPage