2013-12-09 24 views
24

Sono alle prese con la cosa più stupida (credo di non essere abituato al Designer Xamarin).Xamarin rimuove il titolo dell'app

Come posso rimuovere il titolo della mia app? Continua a essere visualizzato ma non è nella mia Origine layout.

Voglio rimuovere questa parte intera ma non riesco a capire come.
In C# Winforms o WPF avrei selezionato l'intera finestra o schermata e quindi l'accesso alle proprietà della finestra principale, ma in questo caso, posso solo selezionare i controlli che ho aggiunto (pulsanti ed etichette) e non l'intero schermo o il titolo.

enter image description here

risposta

18

Per quanto mi ricordo, nella classe di attività è necessario rimuovere l'etichetta attributo lì in modo che non avrà un titolo. Al momento non ho Xamarin con me al momento ma sono abbastanza sicuro che ci sia un attributo sopra il nome della classe che imposta il titolo.

UPDATE da phadaphunk:

Rimuovere android: theme = "Android @: stile/Theme.NoTitleBar" dal file manifesto rimuoverà completamente il titolo

UPDATE

NavigationPage.SetHasNavigationBar(this, false); 

Nel momento in cui ho scritto la risposta, le migliori risposte fornite ora sono disponibili per il framework. Correggimi se sbaglio, ma non ricordo che tali API siano disponibili al momento della stesura di questo articolo.

+0

@phadaphunk Aggiornamento la risposta. Ho solo risposto a quello che era in cima alla mia testa. : P –

+0

Grazie! Questo ha completamente risolto il mio problema. – phadaphunk

+1

risposta di Ibrahim 'NavigationPage.SetHavNavigationBar (questo, falso);' sembra meglio – nidheeshdas

29

Write questo nel metodo OnCreate subito dopo SetContentView:

ActionBar.Hide(); 
+0

Grazie, ci proverò stasera. – phadaphunk

+0

Esattamente quello che stavo cercando! Volevo nascondere la barra delle azioni, non la barra del titolo, completamente dimenticato il suo nome! – jProg2015

+0

Funziona come un fascino. Grazie. –

3
NavigationPage.SetHasNavigationBar(this, false); 

è il metodo migliore.

+0

la risposta già accettata fornisce anche lo stesso pezzo di codice .. la tua risposta è diversa dalla risposta accettata? –

+1

La risposta accettata ha copiato questa soluzione in UPDATE. –

5

Non cambiarlo in Tema titolo, accetterà la versione precedente ui. Dopo OnCreate

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

In alternativa, si potrebbe aggiungere

NavigationPage.SetHasNavigationBar(this, false); 

al costruttore

2

è possibile ottenere che da Crea stile personalizzato

<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> 

ed ecco come è possibile utilizzare è la tua attività

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

speranza questo aiuterà

0

Un sacco di risposte prevedibili!

Tuttavia, nel caso in cui non funzioni ancora, diciamo che stai impostando visualizzazioni personalizzate.Prova ActionBar.Title = null;

3

L'opzione che mi sembra il più semplice è quello di modificare l'attributo Activity e utilizzare un stile di default (piuttosto che uno personalizzato, come suggerito da Mina Fawzy):

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

Se consiglia di rimuovere la barra di stato troppo quindi utilizzare

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

Nel mio caso ho Dont't bisogno di alcun titolo, voglio solo un ActionBar con alcune schede così ho scritto:

RequestWindowFeature(Android.Views.WindowFeatures.ActionBar); 

E dopo setContentView:

ActionBar.Title = "";