Редактировать: это под Windows 7.1 RC.(Этот код работал для 7.0)
Допустим, мы открываем приложение в темной теме.Строка кода для обнаружения этого будет выглядеть следующим образом:
isDarkTheme = (Visibility.Visible == (Visibility)Application.Current.Resources[StringResource.PhoneDarkThemeVisbility]);
В этом случае isDarkTheme будет иметь значение true.Теперь нажмите клавишу Windows, измените свою тему на светлую тему.и нажмите кнопку назад, чтобы вернуться к вашему приложению.Снова запустите следующую строку кода (в вашем активированном событии)
isDarkTheme = (Visibility.Visible == (Visibility)Application.Current.Resources[StringResource.PhoneDarkThemeVisbility]);
Очевидно, isDarkTheme остается верным, даже если мы переключали темы.Кто-нибудь еще сталкивался с этой проблемой, или я использую более старый способ проверить текущую тему?