Xamarin supprimer le titre de l'application

Je suis aux prises avec la chose la plus stupide (je suppose que je ne suis pas habitué au concepteur Xamarin).

Comment puis-je supprimer le titre de mon application ? Il continue à apparaître mais ce n'est pas dans ma source de mise en page.

Je veux supprimer toute cette partie mais je ne peux pas comprendre comment.
En C# Winforms ou WPF, j'aurais sélectionné toute la fenêtre ou l'écran, puis accédé aux propriétés de la fenêtre principale, mais dans ce cas, je ne peux sélectionner que les contrôles que j'ai ajoutés (boutons et étiquettes) et non l'écran entier ou le titre.

entrez la description de l'image ici

27
demandé sur Seyyed Puya Soofbaf 2013-12-10 01:03:03

9 réponses

Autant que je me souvienne, dans votre classe D'activité, vous devez supprimer l'étiquette D'attribut afin qu'elle n'ait pas de titre. Je n'ai actuellement pas Xamarin avec moi en ce moment, mais je suis sûr qu'il y a un attribut au-dessus du nom de la classe qui définit le titre.

Mise à jour de phadaphunk:

Supprimer android:thème="@android:style/Thème.NoTitleBar " du fichier manifeste supprimera complètement le titre

Mise à JOUR

NavigationPage.SetHasNavigationBar(this, false);

Au moment où j'ai écrit le réponse, les meilleures réponses qui sont données maintenant sont disponibles pour le cadre. Corrigez-moi si je me trompe mais je ne me souviens pas que ces API soient disponibles au moment d'écrire ces lignes.

20
répondu 123 456 789 0 2015-06-11 04:05:21

Écrivez ceci dans la méthode OnCreate juste après SetContentView:

ActionBar.Hide(); 
33
répondu Seyyed Puya Soofbaf 2014-01-09 15:34:45

Ne le changez pas dans le thème du titre, il acceptera l'interface utilisateur de la version précédente. Après OnCreate

   protected override void OnCreate(Bundle bundle)
   {
        base.OnCreate(bundle); //
        Window.RequestFeature(WindowFeatures.NoTitle); //This will Hide the title Bar
   }

Vous pouvez également ajouter

 NavigationPage.SetHasNavigationBar(this, false);

À votre constructeur

8
répondu ManiKandan Selvanathan 2016-12-13 17:43:28

L'option qui me semble la plus simple est d'éditer l'attribut Activity et d'utiliser un style par défaut (plutôt qu'un style personnalisé, comme suggéré par Mina Fawzy):

[Activity(Theme = "@android:style/Theme.DeviceDefault.NoActionBar", ...)]

Si vous souhaitez également supprimer la barre d'état, utilisez

[Activity(Theme = "@android:style/Theme.DeviceDefault.NoActionBar.Fullscreen", ...)]
5
répondu Peter Taylor 2017-02-16 11:17:18
NavigationPage.SetHasNavigationBar(this, false);

Est la meilleure méthode.

4
répondu Ibrahim 2015-03-27 23:08:56

Vous pouvez y parvenir en créant un style personnalisé

<style name="AppTheme" parent="AppTheme.Base"/>

    <style name="AppTheme.Base" parent="Theme.AppCompat.Light.NoActionBar">

         <!-- colorPrimary is used for the default action bar background -->
        <item name="colorPrimary">@color/colorPrimary</item>

        <!-- colorPrimaryDark is used for the status bar -->
        <item name="colorPrimaryDark">@color/colorPrimaryDark</item>

        <!-- colorAccent is used as the default value for colorControlActivated,
             which is used to tint widgets -->
        <item name="colorAccent">@color/colorAccent</item>
    </style>

Et voici comment vous pouvez l'utiliser je votre activité

  [Activity(Label = "ActivityLabel", Theme = "@style/AppTheme")]

J'espère que cela vous aidera

4
répondu Mina Fawzy 2016-11-17 10:08:33

Cela a fonctionné pour moi:SupportActionBar.SetDisplayShowTitleEnabled(false);

1
répondu Maria 2018-07-23 10:28:21

Beaucoup de réponses attendues!

Cependant, juste au cas où cela ne fonctionnerait toujours pas car disons que vous définissez des vues personnalisées. Essayez ActionBar.Title = null;

0
répondu tfont 2016-12-29 15:44:41

Dans mon cas, je n'ai pas besoin de titre, je veux juste une barre D'action avec quelques onglets, alors j'ai écrit:

RequestWindowFeature(Android.Views.WindowFeatures.ActionBar);

Et après SetContentView:

ActionBar.Title = "";
0
répondu Marian 2018-02-07 13:30:55