Главная » Разработка для Windows Phone 7 » Темы Windows Phone 7

0

Посредством расширения разметки StaticResource Windows Phone 7 предопределяет множество ресурсов, которые могут использоваться во всем приложении. Существуют встроенные цвета, кисти, имена шрифтов, размеры шрифтов, поля и стили текста. Некоторые из них описываются в корневом элементе MainPage.xaml, обеспечивая значения по умолчанию для всей страницы:

FontFamily="{StaticResource PhoneFontFamilyNormal}" FontSize="{StaticResource PhoneFontSizeNormal}" Foreground="{StaticResource PhoneForegroundBrush}"

Все встроенные темы можно найти в разделе Themes (Темы) документации по Windows Phone 7. Данные ресурсы следует применять к кистям переднего плана и фона. Это обеспечит выполнение требований пользователя и при этом не допустит, чтобы текст случайно стал невидимым. Некоторые встроенные размеры шрифтов могут отличаться на телефонах с небольшим экраном, и эти отличия могут помочь портировать приложения, создаваемые для большого экрана, на новое устройство.

Что произойдет, если пользователь перейдет к странице Settings телефона и поменяет тему прямо во время выполнения приложения? При переходе к странице настроек, приложение будет захоронено, и когда оно будет повторно активировано, его выполнение начнется заново, следовательно, оно автоматически будет использовать новые цвета.

Выбираемая пользователем цветовая тема включает цвет фона и переднего плана (белый на черном фоне либо черный на белом фоне), а также контрастный цвет: magenta (пурпурный), purple (фиолетовый), teal (бирюзовый), lime (светло-зеленый), brown (коричневый), pink (розовый), orange (оранжевый), blue (голубой) (по умолчанию), red (красный) или green (зеленый). Этот цвет доступен как ресурс PhoneAccentColor (Контрастный цвет телефона), и кисть, использующая этот цвет, доступна как ресурс PhoneAccentBrush (Кисть контрастного цвета телефона).

Источник: Чарльз Петзольд, Программируем Windows Phone 7, Microsoft Press, © 2011.

По теме:

  • Комментарии