我一直在嘗試更改Xamarin.Forms中後退按鈕的文本,但沒有成功。如何更改Xamarin.Forms上的後退按鈕文本
我已經試過這個代碼沒有運氣:
NavigationPage.SetBackButtonTitle(this, "");
我使用的是MasterDetailPage
。
我試着將代碼添加到XAML cs文件的構造函數中。
圖書館使用:PRISM 6.2.0,Xamarin窗體2.3.1.114
任何建議或想法?
在此先感謝
我一直在嘗試更改Xamarin.Forms中後退按鈕的文本,但沒有成功。如何更改Xamarin.Forms上的後退按鈕文本
我已經試過這個代碼沒有運氣:
NavigationPage.SetBackButtonTitle(this, "");
我使用的是MasterDetailPage
。
我試着將代碼添加到XAML cs文件的構造函數中。
圖書館使用:PRISM 6.2.0,Xamarin窗體2.3.1.114
任何建議或想法?
在此先感謝
你必須設置你的上一個頁面的返回按鈕標題string.Empty
。默認情況下,它是導航堆棧上前一頁的標題,顯示爲後退按鈕文本。
此外,Android不支持此屬性。
由於topic:
其中之一是有點不直觀的這個API的事情是,你設置標題爲返回鍵,顯示了在這個頁面是一個你是回到。例如,您試圖將標題設置爲「Home」。這意味着您應該在代表「主頁」的頁面上調用此方法,而不是在顯示「Home」的後退按鈕時顯示的頁面。
所以,如果你是從Page1
導航到Page2
,你應該在Page1
構造函數中設置NavigationPage.SetBackButtonTitle(this, "")
和Page2
你會看到後退按鈕的空標題。
3分鐘後,但更多的信息。 –
@Rohit謝謝! –
遲來的答案,但也許有人會發現這對未來有用...無論如何,如果你想擺脫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}"
自動應用 - 我不知道爲什麼那個不起作用。
你也可以做到這一點從當前代碼XAML頁面
public TodoPage()
{
InitializeComponent();
NavigationPage.SetBackButtonTitle(this, "Back");
}
NB的背後:它必須要設置前一頁面上完成。
例如如果你想讓頁面B顯示「返回」標題,頁面A必須有代碼。
感謝@Rohit這工作非常好。只是對Android的好奇心,我們怎麼才能隱藏後退按鈕,因爲所有的Android手機已經提供了一個硬和/或軟的後退按鈕? – acido
對於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 –