2012-07-25 57 views
0

所以我有一个数据模板,里面有棋盘,这是我想要做的。绑定一个WPF列表框内的渐变背景颜色datatemplate

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

它工作得很好 - 当然 - 我不希望它是一种颜色,我需要它是一个梯度。

任何人有任何想法这有什么问题吗?它使我batty ...

回答

2

这不能工作,因为在第一个例子中,你绑定Color在第二个Brush。你的转换器返回什么类型?您将其命名为“ToColor”,但其作为BrushBackground。 OMG!

+0

OMG!杜......谢谢! – Kenn 2012-07-25 19:17:45