2012-07-25 71 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