Набор инструментов Silverlight - Аккордеон - Стиль заголовка - PullRequest
1 голос
/ 16 февраля 2010

Я использую Аккордеон в наборе инструментов Silverlight.

Я хочу стилизовать заголовок элемента Accoridon (мне не нравится синий по умолчанию). Но я не могу понять это. Blend также не позволит мне загрузить его. Может кто-нибудь показать пример кода Аккордеонной Предметы только с простым зеленым фоном?

Спасибо!

1 Ответ

4 голосов
/ 17 февраля 2010

К сожалению, как и во многих элементах управления, как в Toolkit, так и во многих других местах, где часто используется цвет, отличающийся от переднего плана и фона. Эти цвета «жестко закодированы» в шаблоны элементов управления. Для этого необходимо указать новый шаблон для элемента управления, чтобы изменить эти цвета.

Вам нужно клонировать существующий шаблон AccordianButton, либо используя Blend, если он у вас есть, либо вы найдете здесь в исходном коде

Silverlight3 \ Source \ Controls.Layout.Toolkit \ аккордеона \ AccordionButton.xaml

Таким образом, в вашем приложении есть словарь ресурсов, содержащий этот стиль: -

<Style x:Key="MyAccordionButtonStyle" TargetType="layoutPrimitivesToolkit:AccordionButton">
   <Setter Property="Template">
      <Setter.Value>
        <ControlTemplate TargetType="layoutPrimitivesToolkit:AccordionButton">
          <!-- Adjusted Clone of template here -->
        </ControlTemplate>
      </Setter.Value>
   </Setter>
 </Style>

Части шаблона, которые вы хотите настроить, - это два элемента Border с именами "ExpandedBackground" и "MouseOverBackground". Они имеют жестко заданные значения фона, которые вы хотите изменить. Вы также можете посмотреть на свойство Stroke в прямоугольнике «FocusVisualElement».

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...