Silverlight工具包 - 手风琴 - 标题样式

时间:2010-02-16 20:51:16

标签: silverlight

我在Silverlight工具包中使用Accordion。

我想设置Accoridon项目标题的样式(我不喜欢默认的淡蓝色)。但我似乎无法弄明白。 Blend也不会让我加载它。有人可以只显示基本绿色背景的手风琴项目的示例代码吗?

谢谢!

1 个答案:

答案 0 :(得分:4)

不幸的是,与许多控件一样,Toolkit和其他常常有许多不同的地方使用颜色,而不仅仅是前景和背景。这些颜色被“硬编码”到控件的模板中。这要求您为控件提供新模板以修改这些颜色。

你需要克隆现有的AccordianButton模板,如果你有它可以使用Blend,或者你可以在这里的源代码中找到

  

Silverlight3 \源\ 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>

您想要调整的模板部分是名为“ExpandedBackground”和“MouseOverBackground”的两个Border元素。这些具有您想要修改的硬编码背景值。您可能还想查看“FocusVisualElement”矩形的Stroke属性。