Добавьте этот код в конструктор главной страницы:
var v = (Visibility)Resources["PhoneLightThemeVisibility"];
Debug.WriteLine("Using " + (v == Visibility.Visible ? "light" : "dark") + " theme");
(Обнаруживает текущую тему и записывает в окно вывода, какая она есть.)
Затем запустите приложение, посмотрите на Вывод в Visual Studio, закройте приложение, измените тему, запустите приложение и посмотрите снова. Если в первый раз и во второй раз он говорит о разных вещах, значит, ваше приложение не настолько восприимчиво к темам, как вы думаете.
Редактировать: Кажется, что это не всегда работает из-за Ошибка манго . Тема остается прежней, когда вы возвращаетесь к приложению после изменения темы. Только когда пользователь перезапускает приложение из списка приложений, применяется новая тема.