2009-07-17 59 views
3

我正在尝试使路径的填充属性动画化。到目前为止,我所使用的ColorAnimation运行良好。目标属性是(Shape.Fill)。(SolidColorBrush.Color),并将其设置为“#999999”的值(仅为示例颜色)。绑定到笔刷的颜色

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

我会很高兴,如果我只是想出如何设置值的背景画笔的颜色部分。有任何想法吗?

顺便说一句,这是一个ToggleButton的控件模板。

谢谢, 大卫

回答

4

你可以创建一个实现IValueConverter类,并将此作为绑定的Converter财产。您仍然可以将绑定设置为Background,但这会反过来传递给您的转换器。转换器可以从画笔中提取颜色,然后返回该颜色。

+0

是的,价值转换器是完美的这种东西。 – 2009-07-17 17:46:38