web-dev-qa-db-fra.com

Barre d'action Xamarin Forms

Existe-t-il un moyen de supprimer Action Bar de Xamarin Forms - Portable (Xaml) dans Android?

Je souhaite supprimer moins qu'un signe ("<") et l'icône de l'application qui apparaît au-dessus de la page de contenu de Xamarin Forms xaml.

15
user3509981

Vous pouvez supprimer la barre de navigation de Xaml en utilisant Xamarin.Forms en utilisant le code ci-dessous.

NavigationPage.SetHasNavigationBar (this, false);

this représente l'instance de page/formulaire actuelle.

J'espère que cela t'aides!

39
Nirav Mehta

NavigationPage.SetHasNavigationBar(this, false);

Ce qui précède n'est pas la bonne solution.

En utilisant ce code, cela désactive la NavigationBar présente dans la page.

La solution réelle ne peut être obtenue qu'en créant un NavigationRenderer pour NavigationPage pour Android.

void RemoveAppIconFromActionBar()
{
    var actionBar = ((Activity)Context).ActionBar;
    actionBar.SetIcon (new ColorDrawable (Color.Transparent.ToAndroid ()));
}

Reportez-vous au Github pour l'extrait de code complet: https://Gist.github.com/Vaikesh/f86d1968c8166519f102#file-customnavigationrenderer-cs

2
Vaikesh

C'est ce qu'on appelle le bouton Précédent disponible dans la barre d'action. vous pouvez l'enlever en utilisant

NavigationPage.SetHasBackButton(this, false)
0
Ravinder Jangra

Le moyen le plus simple d'y parvenir est d'ajouter NavigationPage.HasNavigationBar = "false" dans votre page de contenu.

 <ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
             xmlns:x="http://schemas.Microsoft.com/winfx/2009/xaml"
             x:Class="SterlingSwitch.Pages.Page1"
             NavigationPage.HasNavigationBar="False">
    <ContentPage.Content>
        <StackLayout>
            <Label Text="Welcome to Xamarin.Forms!"
                VerticalOptions="CenterAndExpand" 
                HorizontalOptions="CenterAndExpand" />
        </StackLayout>
    </ContentPage.Content>
</ContentPage>
0
Moses Nero