我在Silverlight工具包中使用Accordion。
我想设置Accoridon项目标题的样式(我不喜欢默认的淡蓝色)。但我似乎无法弄明白。 Blend也不会让我加载它。有人可以只显示基本绿色背景的手风琴项目的示例代码吗?
谢谢!
答案 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
属性。