我正在开发一个UWP应用程序,我正在使用模板10。 我有一个黑色图像和一个白色图像。我想当用户选择黑暗主题,显示白色图像,当用户选择灯光主题时显示黑色图像,例如:
if(dark theme)
{
white image;
}
else
{
black image;
}
答案 0 :(得分:0)
您可以使用this.RequestedTheme
获取当前的RequestedTheme,然后将其与ElementTheme.Light
或ElementTheme.Dark
进行比较
方法1
if (this.RequestedTheme == ElementTheme.Light)
BackgroundImage.Source = new BitmapImage(new Uri("ms-appx:///Assets/BlackImage.png"));
else
BackgroundImage.Source = new BitmapImage(new Uri("ms-appx:///Assets/WhiteImage.png"));
方法2
BackgroundImage.Source = (this.RequestedTheme == ElementTheme.Light)? new BitmapImage(new Uri("ms-appx:///Assets/BlackImage.png")): new BitmapImage(new Uri("ms-appx:///Assets/WhiteImage.png"));