2016-06-20 9 views
0

Ich arbeite an einer Xamarin.forms App, in meiner Windows Phone 8.1 App die Statusleiste Text und Hintergrundfarbe beide weiß kommen. Ich habe alle Stile ausprobiert, aber nichts funktioniert. Unten ist mein CodeXamarin Formen wp81 Statusleiste Hintergrundfarbe

<x:Class="Sthotraani.WinPhone.App" 
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
xmlns:local="using:Sthotraani.WinPhone" 
RequestedTheme="Light"> 
<Application.Resources> 
    <Style TargetType="CommandBar"> 
     <Setter Property="Background" Value="#009688" /> 
     <Setter Property="Foreground" Value="White"/> 
     <Setter Property="FontSize" Value="12"/> 
    </Style> 

    <Style TargetType="ProgressBar" > 
     <Setter Property="Foreground" Value="#F98F1C"/> 
     <Setter Property="Height" Value="15"/> 
    </Style> 
    <Style TargetType="ProgressRing"> 
     <Setter Property="Foreground" Value="#F98F1C"/> 
     <Setter Property="Height" Value="15"/> 
    </Style> 
</Application.Resources> 

Bitte helfen Sie mir

Antwort

1

In Ihrem App.xaml.cs der OnLaunched Methode, Sie so etwas wie die folgende hinzufügen:

var statusBar = Windows.UI.ViewManagement.StatusBar.GetForCurrentView(); 
statusBar.BackgroundColor = Windows.UI.Colors.Red; 
statusBar.BackgroundOpacity = 1; 
statusBar.ForegroundColor = Windows.UI.Colors.AntiqueWhite; 
+0

ich versucht, aber kein Glück :(, sogar einen Verweis auf Verhaltensweisen sdk – Krishna

+0

Wo in der Methode fügst du es hinzu? Es funktioniert für mich auf einem 8.1-Simulator, also frage ich mich, warum es nicht für Sie wäre. – Paul

+0

außer dieser Zeile habe ich alle "statusBar .BackgroundOpacity = 1; "d oes dies verursacht es? Ich werde versuchen, dies auch am Abend und aktualisieren Sie – Krishna