根据应用主题显示图像

时间:2017-06-16 22:53:28

标签: c# uwp uwp-xaml template10

我正在开发一个UWP应用程序,我正在使用模板10。 我有一个黑色图像和一个白色图像。我想当用户选择黑暗主题,显示白色图像,当用户选择灯光主题时显示黑色图像,例如:

if(dark theme)
{
   white image;
}
else    
{
   black image;
}

1 个答案:

答案 0 :(得分:0)

您可以使用this.RequestedTheme获取当前的RequestedTheme,然后将其与ElementTheme.LightElementTheme.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"));