0

我在 datagird DataGridTemplateColumn 中有一个单选按钮和文本框。

如果选中单选按钮,我想使用转换器更改文本框的前景色。

我已将属性绑定到单选按钮和文本框,我想更改文本框颜色。

以下是我的代码:

  <TextBlock Text="{Binding Path=Firstname}"  Foreground="{Binding isTrue, Converter={StaticResource ChangeColor}}" Grid.Column="1" Width="80">

谢谢

4

2 回答 2

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">
于 2012-09-14T09:17:51.293 回答
1

您可以通过以下方式使用它。

<UserControl.Resources>        
       <Converters:ChangeColor x:Key="ChangeColor"/>
</UserControl.Resources>

您必须将上述代码放入您的 xaml 文件中。

于 2012-09-14T10:25:26.523 回答