2016-08-18 5 views
1

Ich habe versucht, den Text der Zurück-Taste in Xamarin.Forms ohne Glück zu ändern.Wie ändere ich den Back Button Text auf Xamarin.Forms

Ich habe bereits versucht, diesen Code ohne Glück:

NavigationPage.SetBackButtonTitle(this, ""); 

Ich bin ein MasterDetailPage verwenden.

Ich habe versucht, den Code in den Konstruktor der XAML-CS-Datei hinzuzufügen.

Bibliotheken verwendet: PRISM 6.2.0, Xamarin 2.3.1.114

Jede Anregung oder Idee Forms?

Vielen Dank im Voraus

Antwort

3

Sie haben die Backbutton Titel Ihrer vorherigen Seite als string.Empty einzustellen. Standardmäßig ist dies der Titel der vorherigen Seite des Navigationsstapels, der als Text auf der Rückseite der Schaltfläche angezeigt wird.

Auch Android unterstützt diese Eigenschaft nicht.

+0

Dank @Rohit das hat sehr gut funktioniert. Nur Neugier in Android, wie können wir die Zurück-Taste statt verstecken, da alle Android-Handys bereits eine harte und/oder weiche Rücktaste bieten? – acido

+2

Für Android müssen Sie ein benutzerdefiniertes Render erstellen und die Eigenschaften der Aktionsleiste festlegen. http: //forums.xamarin.com/diskussion/24517/actionbar-home-button-sichtbarkeit-wann-zu-setzen oder https://forums.xamarin.com/discussion/23794/how-to-hide-back-button-for-android-in- Xamarin-Formen –

8

Aufgrund topic:

Eines der Dinge, die ein wenig unintuitive über dieses API ist, dass Sie den Titel für die Zurück-Taste setzen, die oben zeigt, wenn diese Seite derjenige ist, dass Sie zurück gehen zu. Zum Beispiel versuchen Sie, den Titel auf "Home" zu setzen. Das bedeutet, dass Sie diese Methode auf der Seite aufrufen sollten, die die Startseite darstellt, nicht auf der Seite, die angezeigt wird, wenn die Zurück-Schaltfläche mit der Aufschrift Home angezeigt wird.

Also, wenn Sie von Page1 zu Page2 navigieren, sollten Sie NavigationPage.SetBackButtonTitle(this, "") in Konstruktor Page1 und auf Page2 gesetzt werden Sie den leeren Titel Zurück-Taste sehen.

+1

3 Minuten später, aber informativer. –

+1

@Rohit Danke! –

1

Verspätete Antwort, aber vielleicht wird jemand dies in der Zukunft nützlich finden ... Wie auch immer, wenn Sie den Backbutton-Titel von XAML loswerden wollen, können Sie entweder NavigationPage.BackButtonTitle="" für jede ContentPage hinzufügen, die den Titel entfernt haben sollte oder Sie können definieren neuen ContentPage Stil in Ihrer App.xaml-Datei wie folgt:

<Style x:Key="ContentPageStyle" TargetType="ContentPage"> 
    <Setter Property="BackgroundColor" Value="White" /><!-- just an example of other things that can be in here --> 
    <Setter Property="NavigationPage.BackButtonTitle" Value="" /> 
</Style> 

ich war jedoch nicht in der Lage dies zu einem impliziten globalen Stil zu verwandeln, die automatisch ohne die Notwendigkeit für jeden ContentPage angeben Style="{StaticResource ContentPageStyle}" bekommen angewandt würden - ich bin nicht sicher, warum das nicht funktioniert.

1

Sie können es auch tun, aus dem Code hinter der aktuellen XAML Seite

public TodoPage() 
{ 
    InitializeComponent(); 
    NavigationPage.SetBackButtonTitle(this, "Back"); 
} 

NB: Es ist auf der vorherigen Seite getan werden muss, die Sie festlegen möchten.

z.B. Seite A muss den Code haben, wenn Seite B den Titel "Zurück" anzeigen soll.

Verwandte Themen