我在datagird DataGridTemplateColumn中有一个radiobutton和textbox。
如果对radiobutton进行了解决,我想使用转换器更改文本框的前景色。
我已将属性绑定到radiobuton和文本框,我想更改文本框颜色。
以下是我的代码:
<TextBlock Text="{Binding Path=Firstname}" Foreground="{Binding isTrue, Converter={StaticResource ChangeColor}}" Grid.Column="1" Width="80">
由于
答案 0 :(得分:2)
您必须创建转换器类并转换方法。使用以下代码:
SolidColorBrush result = new SolidColorBrush(Colors.Black);
bool visible = System.Convert.ToBoolean(value);
if (visible == true)
{
return result = new SolidColorBrush(Colors.Gray);
}
else
return result;
并在Xaml文件中使用它:
<TextBlock Text="{Binding Path=Firstname}" Foreground="{Binding isTrue, Converter={StaticResource ChangeColor}}" Grid.Column="1" Width="80">
答案 1 :(得分:1)
您可以按照以下方式使用它。
<UserControl.Resources>
<Converters:ChangeColor x:Key="ChangeColor"/>
</UserControl.Resources>
您必须将上面的代码放在xaml文件中。