Вы можете получить текущую тему из Ресурсов, например, получив цвет фона следующим образом. В приложении вы можете проверить это в Application_Launching, а также в Application_Activation, чтобы увидеть, изменилась ли тема, когда приложение находилось в фоновом режиме.
Я почти уверен, что вы можете сделать подобное в игре XNA:
public enum PhoneTheme
{
Light,
Dark
};
публичная статическая PhoneTheme CurrentTheme {get; приватный набор; }
В коде активации / запуска:
string theme = Resources["PhoneBackgroundColor"].ToString();
CurrentTheme = theme == "#FF000000"
? PhoneTheme.Dark
: PhoneTheme.Light;