Estoy trabajando en la aplicación WPF. He vinculado mi bloque de texto a mi botón. Quiero establecer el primer plano de mi bloque de texto en color negro cuando el botón asociado isEnabled es verdadero. Quiero hacer esto usando el convertidor. Pero no está funcionando. también no dando ningún error. He declarado la siguiente clase en mi carpeta "Modelos".uso del convertidor booleano a color en XAML
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();
}
}
botón de habilitación, cambios de propiedad ESACTIVE de modelo de vista (por ejemplo, utilizando RaiseCanExecuteChanged)())
cosas relacionadas textblock en XAML son:
<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"/>
probar regresar de cadena: 'System.Windows.Media.Colors.Black.ToString() ' – sll
Bingo ... eso es genial. Gracias. – deathrace