2011-03-30 164 views
0

我搜索了一下,空了,所以我問。更改ListBoxItem ItemTemplate中的背景顏色?

我發現如何改變背景和使用ItemContainerStyle突出一個ListBoxItem的背景顏色。

但我想從我的DataTemplate用於項目內改變基於這些數據的2種顏色。

這可能嗎?

回答

0

我後來在一個解決方案上來。

唯一合理的方法是定義/重新定義列表框控制模板。

0

我認爲這是可能的列表來做到這一點,我已經完成了使用DataGrid的這種事情。 基督教Mosers提供了一個很好的和易於理解的方式來做到這一點與數據網格,可以很容易地使用他的DataTemplates爲ListBoxItems: http://www.wpftutorial.net/DataGrid.html#rowDetails

編輯

你試過設置風格,旨在爲您的列表框的ListBoxItems資源?

<ListBox.Resources> 
    <Style TargetType="{x:Type ListBoxItem}"> 
     <Setter Property="Background" Value="Blue" /> 
    </Style> 
</ListBox.Resources/> 

這應該設置所有項目BG藍

+0

對不起,這是沒有幫助的。請具體說明。 – Kugel 2011-03-30 10:58:29

+0

剛看完一節「行詳細信息取決於數據類型」在我給你的鏈接,該教程應該足夠清楚,(創建一個從'DataTemplateSelector'派生的類,然後在您的XAML):)(在他的情況下,他根據對象類型更改行背景,是不是你要找的?) – Damascus 2011-03-30 12:24:36

+0

我不想更改整個模板。模板保持不變。 – Kugel 2011-03-30 12:50:03