gpt4 book ai didi

WPF TextBlock 负数为红色

转载 作者:行者123 更新时间:2023-12-03 19:09:51 29 4
gpt4 key购买 nike

我试图找出创建样式/触发器以将前景设置为红色的最佳方法,当值 < 0 时。最好的方法是什么?我假设 DataTrigger,但我如何检查负值,我是否必须创建自己的 IValueConverter?

最佳答案

您应该在 ViewModel 中有您的 View 特定信息。但是你可以去掉 ViewModel 中的 Style 特定信息。

因此,在 ViewModel 中创建一个返回 bool 值的属性

public bool IsMyValueNegative { get { return (MyValue < 0); } }

并在 DataTrigger 中使用它,以便您可以消除 ValueConverter 及其装箱/拆箱。
<TextBlock Text="{Binding MyValue}"> 
<TextBlock.Style>
<Style>
<Style.Triggers>
<DataTrigger Binding="{Binding IsMyValueNegative}" Value="True">
<Setter Property="Foreground" Value="Red" />
</DataTrigger>
</Style.Triggers>
</Style>
</TextBlock.Style>
</TextBlock>

关于WPF TextBlock 负数为红色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3205096/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com