2014-09-29 155 views
12

有沒有什麼辦法可以從android中的Xamarin Forms - Portable(Xaml)中刪除Action Bar?Xamarin Forms Action Bar

我想刪除小於號(「<」)和Xamarin Forms xaml內容頁面上方顯示的應用程序圖標。

+0

XPage中的NavigationPage.HasNavigationBar =「False」與ContentPage標記內聯。 – 2018-01-15 19:10:49

回答

31

您可以使用下面的代碼使用Xamarin.Forms從Xaml中刪除導航欄。

NavigationPage.SetHasNavigationBar (this, false); 

其中this代表當前頁面/表單實例。

希望這會有所幫助!

+0

我提供的解決方案是否爲您工作? – 2014-10-09 12:54:11

+0

謝謝!是的,它的工作。 – user3509981 2014-10-12 12:52:54

+0

總是這樣救了我......沒有從Xamarin論壇的答案.. – 2017-01-05 13:49:10

2

NavigationPage.SetHasNavigationBar(this, false);

提到上面不是好的解決方案。

通過使用該代碼,可以禁用頁面中的NavigationBar

我們只能通過爲NavigationPage創建NavigationRendererAndroid來實現真正的解決方案。

void RemoveAppIconFromActionBar() 
{ 
    var actionBar = ((Activity)Context).ActionBar; 
    actionBar.SetIcon (new ColorDrawable (Color.Transparent.ToAndroid())); 
} 

參考GitHub的完整的代碼片段:https://gist.github.com/Vaikesh/f86d1968c8166519f102#file-customnavigationrenderer-cs

+0

鏈接不工作,我該如何更改ActionBar的圖標? – 2016-09-29 09:06:19

+0

@AshishJain鏈接已更新。現在就試試 :) – Vaikesh 2016-09-29 09:21:45

0

這就是所謂早在動作條提供按鈕。您可以使用

NavigationPage.SetHasBackButton(this, false)