WPF 응용 프로그램에서 작업하고 있습니다. 내 텍스트 블록을 제 단추에 바인딩했습니다. 관련 버튼의 isEnabled가 true 일 때 내 텍스트 블록의 전경을 검정색으로 설정하려고합니다. 변환기를 사용하여이 작업을 수행하려고합니다. 하지만 작동하지 않습니다. 또한 오류를주지 않습니다. "Model"폴더에서 다음과 같은 클래스를 선언했습니다.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();
}
}
버튼의은 (예를 들어 RaiseCanExecuteChanged를 사용하여)의 ViewModel에서 isable 속성 변경()) XAML에서
TextBlock에 관련된 일들은 사용 :
<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"/>
문자열을 반환 사용해보십시오.Black.ToString()' – sll
빙고 .. 좋아요. 감사. – deathrace