2011-08-11 39 views
2

我想通过按照某些数据提供的标准(随着时间的推移将它从明亮变为无光)着色来设计手风琴标题按钮的箭头风格。Silverlight:Accordion:在代码或绑定中改变箭头的颜色

我已经深入了解了手风琴按钮的模板并调整了各种模板样式,但是我没有看到任何方式通过一些方法来显示箭头填充或箭头描边,这将允许我绑定颜色,绑定和使用一个转换器来改变颜色,或通过可视化树来访问代码中的箭头。

任何这些方法都适合我。

下面是来自AccordionButton模板箭头的样式:

<Path x:Name="arrow" 
    StrokeThickness=".5" 
    Margin="7.975,4.627,5.975,6.627" 
    RenderTransformOrigin="0.5,0.5" 
    Data="[snip]" 
    UseLayoutRounding="False" 
    Stroke="Black" 
    Fill="Black" d:LayoutOverrides="Width, Height"> 
</Path> 

回答

1

您可以将模板复制到您的项目,所以它的绑定模板填充修改Fill属性:

Fill="{TemplateBinding Fill}" 

然后在xaml,当您定义手风琴时,请将控制模板设置为您的自定义模板。 然后,您可以使用绑定或后面的代码更改手风琴的填充属性。