绑定WPF列表框datatemplate内部渐变的背景颜色

时间:2012-07-25 18:45:34

标签: wpf binding

所以我有一个数据模板,其中有一块板,这就是我想做的事情。

<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 个答案:

答案 0 :(得分:2)

这不起作用,因为在第一个示例中,您在第二个Color中绑定Brush。您的转换器返回什么类型?您将其命名为“ToColor”,但它对Brush的{​​{1}}起作用。