wpf - 绑定(bind)到画笔的颜色

标签 wpf binding brush

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

问题出在我想将值设置为“{TemplateBinding Background}”这一事实。由于 Background 是一个画笔,而我的目标属性是一种颜色,这只会导致动画中没有颜色。

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

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

谢谢, 大卫

最佳答案

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

关于wpf - 绑定(bind)到画笔的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1143822/

相关文章:

c# - 基本 WPF 验证和数据绑定(bind)

objective-c - 将 NSTextField 绑定(bind)到 NSString

c# - 何时评估 XAML 绑定(bind)?

java - Windows图形命令在java中的实现

d3.js - 在一系列矩形上使用画笔

c# - 有没有办法让 WPF 应用程序尊重 Windows 10 中暗/亮主题的系统选择?

c# - 将键/值对列表转换为数据表

javascript - 使用 d3 在旋转的线上画笔以创建缩放效果

c# - 如何在 WPF 中创建 KeyEventArgs 对象(与 SO 答案相关)

c# - 我的用户控件中的绑定(bind)不起作用