WP8 Изменить цвет сводного заголовка (выбранный / невыбранный)

#xaml #windows-phone-8.1

#xaml #windows-phone-8.1

Вопрос:

Мне нужно изменить цвет сводного заголовка, но у меня все еще есть другой цвет для выбранных и невыбранных заголовков сводных элементов.

Я могу легко изменить цвет всех заголовков, но мне действительно нужен способ различать выбранные и невыбранные элементы сводки.

Я перепробовал много способов сделать это для Windows phone 7, но архитектура сводного заголовка, похоже, изменилась, и стили больше не работают.

Ответ №1:

Я не смог найти прямой способ сделать это, например, создав новую headertemplate, но вы меняете это по всему приложению, переопределяя правильные solidcolorbrushes в словаре темы. Итак, в App.xaml:

 <Application>
  <Application.Resources>
    <ResourceDictionary>
      <ResourceDictionary.ThemeDictionaries>
        <ResourceDictionary x:Key="Default">
          <SolidColorBrush
            x:Key="PivotHeaderForegroundUnselectedBrush"
            Color="Purple"/>
        <SolidColorBrush
            x:Key="PivotHeaderForegroundSelectedBrush"
            Color="Orange"/>
        </ResourceDictionary>
      </ResourceDictionary.ThemeDictionaries>
    </ResourceDictionary>
  </Application.Resources>
</Application>
  

Это не совсем надежный подход, он более подробно объясняется на http://msdn.microsoft.com/library/windows/apps/br208807

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

1. это даже лучше, чем то, что я хотел, поскольку я хочу, чтобы это было изменено по всему приложению. Спасибо