2016-08-18 22 views
1

我一直在嘗試更改Xamarin.Forms中後退按鈕的文本,但沒有成功。如何更改Xamarin.Forms上的後退按鈕文本

我已經試過這個代碼沒有運氣:

NavigationPage.SetBackButtonTitle(this, ""); 

我使用的是MasterDetailPage

我試着將代碼添加到XAML cs文件的構造函數中。

圖書館使用:PRISM 6.2.0,Xamarin窗體2.3.1.114

任何建議或想法?

在此先感謝

回答

3

你必須設置你的上一個頁面的返回按鈕標題string.Empty。默認情況下,它是導航堆棧上前一頁的標題,顯示爲後退按鈕文本。

此外,Android不支持此屬性。

+0

感謝@Rohit這工作非常好。只是對Android的好奇心,我們怎麼才能隱藏後退按鈕,因爲所有的Android手機已經提供了一個硬和/或軟的後退按鈕? – acido

+2

對於Android,您必須創建自定義渲染並設置操作欄的屬性。 HTTP://forums.xamarin。com/discussion/24517/actionbar-home-button-visibility-when-to-set或https://forums.xamarin.com/discussion/23794/how-to-hide-back-button-for-android-in- xamarin-forms –

8

由於topic

其中之一是有點不直觀的這個API的事情是,你設置標題爲返回鍵,顯示了在這個頁面是一個你是回到。例如,您試圖將標題設置爲「Home」。這意味着您應該在代表「主頁」的頁面上調用此方法,而不是在顯示「Home」的後退按鈕時顯示的頁面。

所以,如果你是從Page1導航到Page2,你應該在Page1構造函數中設置NavigationPage.SetBackButtonTitle(this, "")Page2你會看到後退按鈕的空標題。

+1

3分鐘後,但更多的信息。 –

+1

@Rohit謝謝! –

1

遲來的答案,但也許有人會發現這對未來有用...無論如何,如果你想擺脫XAML的後退按鈕標題,你可以添加NavigationPage.BackButtonTitle=""任何ContentPage應該刪除標題,或者你可以在App.xaml文件中定義新ContentPage風格是這樣的:

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

我,但不能把它變成一個隱含的全球風格,會得到,而不需要爲每個ContentPage指定Style="{StaticResource ContentPageStyle}"自動應用 - 我不知道爲什麼那個不起作用。

1

你也可以做到這一點從當前代碼XAML頁面

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

NB的背後:它必須要設置前一頁面上完成。

例如如果你想讓頁面B顯示「返回」標題,頁面A必須有代碼。

相關問題