2016-08-03 10 views
1

Ich bin Neuling bei Xamarin Forms. Ich habe Probleme mit NavigationPage BarBackgroundcolor in MasterDetailPage. Es sieht nicht auf allen Seiten gleich aus. Das ist Xamarin Forms Portable Projekt und mein Code;Xamarin Forms NavigationPage BarBackgroundcolor nicht auf jeder Seite

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

Ich denke, es auf App-Seite sein könnte. Aber wie? Was kann ich tun, um das zu beheben?

+0

Was ist in Ihrer 'MasterDetailPageNavigation'? –

Antwort

1

Ich fixiere meinen Code mit diesem Problem gelöst ist. Ich habe die Backbackgroundcolor auf MainPage.xaml.cs gesetzt

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