Windows Phone 7/8 базируется на Metro UI и если Вы разрабатывайте для этой платформы, то хотите, чтобы Ваше приложение, как можно больше сочеталось с основным пользовательским интерфейсом. Чтобы достичь этого, многие разработчики пытаются угадать стили шрифтов и цвета. Проблема возникает, когда конечный пользователь решает изменить некоторые параметры, как, например, цветовой акцент. Если цвет прописан "жестко" в приложение, то есть вероятность, что это не будет выглядеть так, как задумывалось изначально разработчиком. Также происходит с переключением темы с темной на светлую и обратно. Так в чем же решение? Использование предопределенных стилей и ресурсов, которые поставляются в комплекте с системой. Вот полный список того этих ресурсов:
Color Styles
Key: PhoneBackgroundColor
Default actual value: #FF1F1F1F
Default actual value: #FF1F1F1F
Key: PhoneContrastForegroundColor
Default actual value: Black
Default actual value: Black
Key: PhoneForegroundColor
Default actual value: White
Default actual value: White
Key: PhoneInactiveColor
Default actual value: #FF666666
Default actual value: #FF666666
Key: PhoneDisabledColor
Default actual value: #FF808080
Default actual value: #FF808080
Key: PhoneSubtleColor
Default actual value: #FF999999
Default actual value: #FF999999
Key: PhoneContrastBackgroundColor
Default actual value: #FFFFFFFF
Default actual value: #FFFFFFFF
Key: PhoneTextBoxColor
Default actual value: #FFBFBFBF
Default actual value: #FFBFBFBF
Key: PhoneBorderColor
Default actual value: #FFCCCCCC
Default actual value: #FFCCCCCC
Key: PhoneTextSelectionColor
Default actual value: Black
Default actual value: Black
Key: PhoneAccentColor
Default actual value: #FF1BA1E2
Default actual value: #FF1BA1E2
Brush Styles
Key: PhoneAccentBrush
Color: PhoneAccentColor
Color: PhoneAccentColor
Key: PhoneBackgroundBrush
Color: PhoneBackgroundColor
Color: PhoneBackgroundColor
Key: PhoneContrastForegroundBrush
Color: PhoneContrastForegroundColor
Color: PhoneContrastForegroundColor
Key: PhoneForegroundBrush
Color: PhoneForegroundColor
Color: PhoneForegroundColor
Key: PhoneInactiveBrush
Color: PhoneInactiveColor
Color: PhoneInactiveColor
Key: PhoneDisabledBrush
Color: PhoneDisabledColor
Color: PhoneDisabledColor
Key: PhoneSubtleBrush
Color: PhoneSubtleColor
Color: PhoneSubtleColor
Key: PhoneContrastBackgroundBrush
Color: PhoneContrastBackgroundColor
Color: PhoneContrastBackgroundColor
Key: PhoneTextBoxBrush
Color: PhoneTextBoxColor
Color: PhoneTextBoxColor
Key: PhoneBorderBrush
Color: PhoneBorderColor
Color: PhoneBorderColor
Key: PhoneTextSelectionBrush
Color: PhoneTextSelectionColor
Color: PhoneTextSelectionColor
Key: TransparentBrush
Color: Transparent
Color: Transparent
Font Families
Key: PhoneFontFamilyNormal
Actual font: Segoe WP
Actual font: Segoe WP
Key: PhoneFontFamilyLight
Actual font: Segoe WP Light
Actual font: Segoe WP Light
Key: PhoneFontFamilySemiLight
Actual font: Segoe WP Semilight
Actual font: Segoe WP Semilight
Key: PhoneFontFamilySemiBold
Actual font: Segoe WP Semibold
Actual font: Segoe WP Semibold
Font Sizes
Key: PhoneFontSizeSmall
Double value: 18.667
Point value: 14pt
Double value: 18.667
Point value: 14pt
Key: PhoneFontSizeNormal
Double value: 20
Point value: 15pt
Key: PhoneFontSizeMedium
Double value: 22.667
Point value: 17pt
Key: PhoneFontSizeMediumLarge
Double value: 25.333
Point value: 19pt
Key: PhoneFontSizeLarge
Double value: 32
Point value: 24pt
Key: PhoneFontSizeExtraLarge
Double value: 42.667
Point value: 32pt
Key: PhoneFontSizeExtraExtraLarge
Double value: 72
Point value: 54pt
TextBlock Styles
Key: PhoneTextNormalStyle
FontFamily: PhoneFontFamilyNormal
FontSize: PhoneFontSizeNormal
Foreground: PhoneForegroundBrush
FontFamily: PhoneFontFamilyNormal
FontSize: PhoneFontSizeNormal
Foreground: PhoneForegroundBrush
Key: PhoneTextTitle1Style
FontFamily: PhoneFontFamilySemiLight
FontSize: PhoneFontSizeExtraExtraLarge
Foreground: PhoneForegroundBrush
Key: PhoneTextSubtleStyle
FontFamily: PhoneFontFamilyNormal
FontSize: StaticResource PhoneFontSizeNormal
Foreground: PhoneSubtleBrush
Key: PhoneTextTitle2Style
FontFamily: PhoneFontFamilySemiLight
FontSize: PhoneFontSizeLarge
Foreground: PhoneForegroundBrush
Key: PhoneTextTitle3Style
FontFamily: StaticResource PhoneFontFamilySemiLight
FontSize: PhoneFontSizeMedium
Foreground: PhoneForegroundBrush
Key: PhoneTextExtraLargeStyle
FontFamily: PhoneFontFamilySemiLight
FontSize: PhoneFontSizeExtraLarge
Foreground: PhoneForegroundBrush
Key: PhoneTextGroupHeaderStyle
FontFamily: PhoneFontFamilySemiLight
FontSize: PhoneFontSizeLarge
Foreground: PhoneSubtleBrush
Key: PhoneTextLargeStyle
FontFamily: PhoneFontFamilySemiLight
FontSize: PhoneFontSizeLarge
Foreground: PhoneForegroundBrush
Key: PhoneTextSmallStyle
FontFamily: PhoneFontFamilyNormal
FontSize: PhoneFontSizeSmall
Foreground: PhoneSubtleBrush
Key: PhoneTextContrastStyle
FontFamily: PhoneFontFamilySemiBold
FontSize: PhoneFontSizeNormal
Foreground: PhoneContrastForegroundBrush
Key: PhoneTextAccentStyle
FontFamily: PhoneFontFamilySemiBold
FontSize: PhoneFontSizeNormal
Foreground: PhoneAccentBrush
Комментариев нет:
Отправить комментарий