2016-12-07 39 views
1

與我Xamarin的跨平臺應用程序的背景顏色,我有一個與下面的XAML代碼創建了一個下拉菜單:Xamarin.Forms改變ContentPage.ToolbarItems

<ContentPage> 
    <ContentPage.ToolbarItems> 
    <ToolbarItem Text="Add another child to my account" Order="Secondary" Priority="1" Clicked="AddAnotherChildClick" /> 
    <ToolbarItem Text="Delete child from my account" Order="Secondary" Priority="2" Clicked="DeleteChildClick" /> 
    <ToolbarItem Text="Log Out" Order="Secondary" Priority="3" Clicked="LogOutClick" /> 
    </ContentPage.ToolbarItems> 
</ContentPage> 

我需要能夠控制菜單的背景顏色和文字顏色。它目前是灰色的白色文本(見截圖)。我想用橙色文字塗黑。

我該如何改變這一點 - 理想情況下使用全局風格?

Screenshot of the menu as it is now

+0

你是否嘗試使用'NavigationPage'方法? –

+0

我導航這樣的頁面之間:Application.Current.MainPage =新NavigationPage(新我的頁面)();你是這個意思嗎? –

+0

你創建NavigationPage每次瀏覽或一次設置您的主要頁面NavigationPage和使用推/流行時間?每一次,以防止工作(這是一個要求)後退按鈕 –

回答

0

如果您正在使用導航頁面,那麼你可以做如下:

 var navPage = new NavigationPage(new YourPage()); 
     this.MainPage = navPage; 

     navPage.BarBackgroundColor = Color.Orange; 
     navPage.BarTextColor = Color.Black; 

它會在iOS上,但在Android 5.0及以上的文字顏色不會改變工作。要改變它看到這個鏈接

How to change navigation bar text color in xamarin forms android