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. .
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.
Ecrivez ceci dans la méthode OnCreate
juste après SetContentView
:
ActionBar.Hide();
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", ...)]
NavigationPage.SetHasNavigationBar(this, false);
Est la meilleure méthode.
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
Cela a fonctionné pour moi: SupportActionBar.SetDisplayShowTitleEnabled(false);
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 = "";
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;