web-dev-qa-db-fra.com

Xamarin supprimer le titre de l'application

Je me bats avec la chose la plus stupide (je suppose que je ne suis tout simplement 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 disposition.

Je veux supprimer toute cette partie mais je ne peux pas comprendre comment.
Dans C # Winforms ou WPF, j’aurais sélectionné l’ensemble de la fenêtre ou de 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 commandes que j’ai ajoutées (boutons et étiquettes) et non l’écran ou le titre. .

enter image description here

28
phadaphunk

Autant que je me souvienne, dans votre classe d'activité, vous devez supprimer l'étiquette d'attribut afin qu'elle ne reçoive pas de titre. Actuellement, je n'ai pas Xamarin avec moi, mais je suis presque sûr qu'il y a un attribut au-dessus du nom de la classe qui définit le titre.

UPDATE de phadaphunk:

Supprimer Android: theme = "@ Android: style/Theme.NoTitleBar" du fichier manifeste supprimera complètement le titre.

METTRE À JOUR

NavigationPage.SetHasNavigationBar(this, false);

Au moment où j'ai écrit la 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 de la disponibilité de l'API au moment de la rédaction de cet article.

21
123 456 789 0

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

ActionBar.Hide(); 
33
SeyedPooya Soofbaf

Ne le changez pas dans le thème Title, il acceptera la version précédente ui . After OnCreate 

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

Alternativement, vous pouvez ajouter

 NavigationPage.SetHasNavigationBar(this, false);

à votre constructeur

L'option qui me semble la plus simple est de modifier l'attribut Activity et d'utiliser un style default (plutôt qu'un 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
Peter Taylor
NavigationPage.SetHasNavigationBar(this, false);

Est la meilleure méthode.

4
Ibrahim

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 dans votre activité 

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

espérons que cela vous aide 

4
Mina Fawzy

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

1
Maria

Dans mon cas, je n'ai besoin d'aucun titre, je veux juste un ActionBar avec des onglets alors j'ai écrit:

RequestWindowFeature(Android.Views.WindowFeatures.ActionBar);

Et après SetContentView:

ActionBar.Title = "";
0
Marian

Beaucoup de réponses attendues!

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

0
tfont