'Dark'에 해당되는 글 1건

  1. 2010.11.20 [WP7] Theme(Dark/Light) 구분하기
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
}

Posted by Gungume
,