использование преобразователя логических значений в цвет в XAML

Я работаю над приложением WPF. Я привязал свой текстовый блок к кнопке. Я хочу установить передний план моего текстового блока на черный цвет, когда его связанная кнопка isEnabled имеет значение true. Я хочу сделать это с помощью конвертера. Но он не работает . также не дает никаких ошибок. Я объявил следующий класс в моей папке «Модели».

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, isable изменяет свойство из viewmodel (например, с помощью RaiseCanExecuteChanged) ())

, связанные с текстовым блоком вещи в XAML:

   <Window.Resources>
            <local:BrushColorConverter x:Key="BConverter"></local:BrushColorConverter>
   </Window.Resources>
<Button>(!..all button properties..!)</Button>
    <TextBlock x:Name="AnswerText"                                           
               Text="Answer"                                          
               Foreground="{Binding ElementName=AnswerButton,Path=IsEnabled, Converter={StaticResource BConverter}}"
               TextWrapping="Wrap"/>
28
задан Cœur 21 December 2017 в 05:46
поделиться