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.
Vous pouvez supprimer la barre de navigation de Xaml en utilisant Xamarin.Forms en utilisant le code ci-dessous.
NavigationPage.SetHasNavigationBar (this, false);
Où this
représente l'instance de page/formulaire actuelle.
J'espère que cela t'aides!
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
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)
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>