当灯光主题打开时,更改应用栏上的背景

时间:2013-06-07 08:15:56

标签: c# background windows-phone-8 themes

我的应用栏有这个问题。 当我将主题更改为灯光时,图标变为黑色,我可以阻止这个或者我可以 当灯光主题开启时,将backgroundcolor更改为其他颜色。

现在我一直有紫色背景,所以要么改变图标或背景。

对此有何想法?

1 个答案:

答案 0 :(得分:1)

对于“检测暗色或浅色”主题颜色,您可以使用

bool DarkThemeUsed ()
{ 
     return Visibility.Visible ==   (Visibility)Application.Current.Resources["PhoneDarkThemeVisibility"];
}

bool LightThemeUsed() 
{
     return Visibility.Visible == (Visibility)Application.Current.Resources["PhoneLightThemeVisibility"];
}

来源是developer.nokia.com:在这个网站上,你对Windows手机上的小问题有很多想法和解决方案:D

您可以在启动应用程序时(在App.xaml.cs上)测试手机是否使用黑暗或亮光:

private void Application_Launching(object sender, LaunchingEventArgs e)
{
    DetectUserTheme();
}

private void DetectUserTheme()
{
    if(LightThemeUsed())
    {
        // Adapt your icons, background for the light theme.
        return;
    }

    // Adapt your icons, background for the dark theme. 
}

您还可以使用颜色重音,由用户定义:

 Color currentAccentColorHex = 
        (Color)Application.Current.Resources["PhoneAccentColor"];

您可以在应用程序中使用它来获取少量彩色文本或元素......