如果数字高于特定值,如何更改文本框中的字体颜色

How do I Change font color in a text box if number is above a certain value

如果数字大于 5,我想将文本框中的文本颜色更改为蓝色。

最简单的方法是什么?

我以为会有一个简单的 textbox.FontColor = Blue; 但我找不到这样的东西

textbox.Foreground = new SolidColorBrush(Colors.Blue);

你需要一个数据触发器和一个值转换器 --

<DataTrigger
                Binding="{Binding Path=PROPERTY,
                Converter={StaticResource GreaterThanConverter},
                ConverterParameter=5}"
                Value="True">
                <Setter Property="TextBox.Foreground" Value="Blue" />

转换器可能看起来像 --

 public class GreaterThanConverter : IValueConverter
{
    public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
    {
        var limit = (int)parameter;
        return (int)value > limit;
    }

    public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
    {
        throw new NotImplementedException();
    }
}