0

だから私はデータテンプレートを持っていて、その中にボードがあります。これが私がやりたいことです。

<Border Grid.Column="0" Grid.Row="4" Grid.ColumnSpan="5">
 <Border.Background>
  <LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
    <GradientStop Color="Transparent"/>
    <GradientStop 
     Color="{Binding Condition, Converter={StaticResourc ConditionTypeToColorConveter}}"    Offset="0.541"/>
  </LinearGradientBrush>
 </Border.Background>
</Border>

コンバーターが問題なく呼び出されていることがわかります。返される色は表示されません。今これをしたら

<Border Grid.Column="0" 
 Grid.Row="4" Grid.ColumnSpan="5"
 Background="{Binding Condition, Converter={StaticResourc ConditionTypeToColorConveter}}">

それはうまく機能します-もちろん-すべてを1色にしたくないので、グラデーションにする必要があります。

誰でもこれの何が悪いのか分かりますか? それは私をバタバタさせています...

4

1 に答える 1

2

Color最初の例では aを 2 番目の a にバインドしているため、これは機能しませんBrush。コンバーターが返す型は何ですか? 「ToColor」と名付けましたが、Brushforとして機能していBackgroundます。

于 2012-07-25T18:52:51.567 に答える