Windows Phone 7에는 현재 Dark/Light 이렇게 2개의 테마가 있는데 아래 코드는 이 2개의 테마를 구분하는 다양한 코드입니다.
// Use PhoneDarkThemeVisibility Visibility visibilityDark = (Visibility)Application.Current.Resources["PhoneDarkThemeVisibility"]; if (visibilityDark == Visibility.Visible) { // Dark theme } else if (visibilityDark == Visibility.Collapsed) { // Light theme } // Use PhoneLightThemeVisibility Visibility visibilityLight = (Visibility)Application.Current.Resources["PhoneLightThemeVisibility"]; if (visibilityLight == Visibility.Collapsed) { // Dark theme } else if (visibilityLight == Visibility.Visible) { // Light theme } // Use PhoneLightThemeOpacity double opacityDark = (double)Application.Current.Resources["PhoneDarkThemeOpacity"]; if (opacityDark == 1.0) { // Dark theme } else if (opacityDark == 0.0) { // Light theme } // Use PhoneLightThemeOpacity double opacityLight = (double)Application.Current.Resources["PhoneLightThemeOpacity"]; if (opacityLight == 0.0) { // Dark theme } else if (opacityLight == 1.0) { // Light theme } // Use PhoneForegroundColor Color colorForeground = (Color)Application.Current.Resources["PhoneForegroundColor"]; if (colorForeground.ToString() == "#FFFFFFFF") { // Dark theme } else if (colorForeground.ToString() == "#DE000000") { // Light theme } // Use PhoneBackgroundColor Color colorBackground = (Color)Application.Current.Resources["PhoneBackgroundColor"]; if (colorBackground.ToString() == "#FF000000") { // Dark theme } else if (colorBackground.ToString() == "#FFFFFFFF") { // Light theme }