我的应用栏有这个问题。 当我将主题更改为灯光时,图标变为黑色,我可以阻止这个或者我可以 当灯光主题开启时,将backgroundcolor更改为其他颜色。
现在我一直有紫色背景,所以要么改变图标或背景。
对此有何想法?
答案 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"];
您可以在应用程序中使用它来获取少量彩色文本或元素......