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}}">

它工作得很好——当然——我不希望它是一种颜色,我需要它是一个渐变。

有人知道这有什么问题吗?这让我很生气...

4

1 回答 1

2

这是行不通的,因为在第一个示例中,您将 a 绑定Color到第二个 a 中Brush。您的转换器返回什么类型?您将其命名为“ToColor”,但它作为Brushfor工作Background

于 2012-07-25T18:52:51.567 回答