Есть ли способ узнать, выбрал ли пользователь тему Светлый или Темный?
Спасибо!
Для этого нужно проверить свойство, а не сравнивать фактический цвет ресурса.
Visibility v = (Visibility)Resources["PhoneLightThemeVisibility"]; if (v == System.Windows.Visibility.Visible) { // Is light theme } else { // Is dark theme }
Если вы намерены определить тему в коде, вот решение:
var backColor = Resources["PhoneBackgroundColor"]; if (backColor.ToString() == "#FF000000") // Dark theme selected => do something else // Light theme selected => do something
HTH, indyfromoz