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 に答える