绑定到画笔的颜色

时间:2009-07-17 15:01:06

标签: wpf binding brush

我正在尝试为路径的Fill属性设置动画。到目前为止我所拥有的ColorAnimation效果很好。目标属性是(Shape.Fill)。(SolidColorBrush.Color),我将其设置为值“#999999”(仅为示例颜色)。

问题来自于我想将值设置为“{TemplateBinding Background}”。由于Background是一个画笔,我所瞄准的属性是一种颜色,这只会导致动画中没有颜色。

如果我能弄清楚如何将值设置为背景画笔的颜色部分,我会很高兴。有什么想法吗?

BTW,这是在ToggleButton的控件模板中。

谢谢, 大卫

1 个答案:

答案 0 :(得分:4)

您可以创建一个实现IValueConverter的类,并将其设置为绑定的Converter属性。您仍然会将绑定设置为Background,但这又会传递给您的转换器。转换器可以从画笔中提取颜色,然后返回。