2016-08-03 36 views
1

我是Xamarin Forms的新手。我在MasterDetailPage中遇到了NavigationPage BarBackgroundcolor的問題。它在每個頁面上都看不到。這是Xamarin Forms Portable項目和我的代碼;Xamarin Forms NavigationPage BarBackgroundcolor在每個頁面上看不到相同的內容

<?xml version="1.0" encoding="UTF-8"?> 
<MasterDetailPage xmlns="http://xamarin.com/schemas/2014/forms" 
        xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" 
        xmlns:local="clr-namespace:MasterDetailPageNavigation;assembly=MasterDetailPageNavigation" 
        x:Class="MasterDetailPageNavigation.MainPage"> 
    <MasterDetailPage.Master> 
    <local:MasterPage x:Name="masterPage" BackgroundColor="#fe5722" /> 
    </MasterDetailPage.Master> 
    <MasterDetailPage.Detail> 
     <NavigationPage BarBackgroundColor="#fe5722" BarTextColor="White"> 
      <x:Arguments> 
       <local:HomePage /> 
      </x:Arguments> 
     </NavigationPage> 
    </MasterDetailPage.Detail> 
</MasterDetailPage> 

我想這可能是在App頁面上。但是如何?我能做些什麼來解決這個問題?

+0

什麼在你的'MasterDetailPageNavigation'? –

回答

1

我解決我的這一問題的代碼就解決了。我在MainPage.xaml.cs上設置了Barbackgroundcolor

var item = e.SelectedItem as MasterPageItem; 
     if (item != null) { 
      Detail = new NavigationPage((Page)Activator.CreateInstance(item.TargetType)) 
      { BarTextColor=Color.White,BarBackgroundColor=Color.FromHex("fe5722") }; 
      masterPage.ListView.SelectedItem = null; 
      IsPresented = false; 
     } 
相關問題