Есть ли ошибка при смене темы, когда приложение отключено и повторно активировано в Windows Phone Mango - PullRequest
4 голосов
/ 06 сентября 2011

Редактировать: это под 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 остается верным, даже если мы переключали темы.Кто-нибудь еще сталкивался с этой проблемой, или я использую более старый способ проверить текущую тему?

1 Ответ

4 голосов
/ 07 сентября 2011

Это известная проблема.Тема применяется к вашему приложению при запуске, поэтому только тогда вы сможете правильно определить, используется ли светлая или темная настройка.В противном случае вы застряли в старой теме, пока приложение не перезапустится.

При этом маловероятно, что пользователь воспроизведет это поведение.Если он переключился с вашего приложения на настройки телефона, скорее всего, он не вернется через кнопку «назад».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...