我几乎没有用于显示结果的标签。

基本上,它们以以下格式显示数字

string.Format("{0:0.#}", number)


它们的Text属性绑定到对象。结果应为正号或负号。

有没有一种方法可以根据结果符号设置标签的Foreground属性?例如绿色加结果和红色减结果?

最佳答案

一个解决方案可能是添加一个ValueConverter,将值转换为画笔。
使用转换器将值绑定到Foreground属性。

Here is an example

编辑
另一种选择是向绑定到的对象添加额外的属性。
该属性将是“画笔”,它会随着数字更改为正确的颜色。
然后,只需将前景绑定到属性即可。这种方法在MVVM中很常见。

关于c# - WPF“彩色装订”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7525775/

10-12 07:28