我很少使用标签来显示结果。
基本上,它们以下列格式显示数字
string.Format("{0:0.#}", number)
它们的 Text
属性绑定(bind)到对象。结果应加号或减号。
有没有办法根据结果符号设置标签的 Foreground
属性?例如绿色加结果和红色减结果?
最佳答案
一个解决方案可能是添加一个 ValueConverter 将值转换为画笔。 使用转换器将该值绑定(bind)到 Foreground 属性。
编辑 另一种选择是向要绑定(bind)的对象添加一个额外的属性。 该属性将是一个 Brush,它会随数字更改为正确的颜色。 然后只需将前景绑定(bind)到属性。这种方法在 MVVM 中很常见。
关于c# - WPF "Coloured binding",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7525775/