在XAML中使用布尔值来进行颜色转换。

19 浏览
0 Comments

在XAML中使用布尔值来进行颜色转换。

我正在开发一个WPF应用程序。我已经将我的文本块绑定到按钮上。当关联的按钮的isEnabled属性为true时,我想将文本块的前景色设置为黑色。

我想使用转换器来实现这个。但是它没有起作用,也没有显示任何错误。

我在我的"Models"文件夹中声明了以下类。

public class BrushColorConverter : IValueConverter
{
    public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
    {
        if ((bool)value)
        {
            return System.Windows.Media.Colors.Black;
        }
        return System.Windows.Media.Colors.LightGreen;
    }
    public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
    {
        throw new NotImplementedException();
    }
}

按钮的enable和disable属性由viewmodel更改(例如使用RaiseCanExecuteChanged)。

在XAML中与文本块相关的内容如下:

   
            
   

    

0