xamarin形成wp81状态栏背景颜色

时间:2016-06-20 15:01:34

标签: windows-phone-8.1 xamarin.forms statusbar

我正在开发一个xamarin.forms应用程序,在我的Windows Phone 8.1应用程序中,状态栏文本和背景颜色都是白色的。我尝试了所有风格但没有任何作用。以下是我的代码

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

请帮帮我

1 个答案:

答案 0 :(得分:1)

在App.xaml.cs的OnLaunched方法中,您可以添加如下内容:

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