К сожалению, как и во многих элементах управления, как в 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».