如何動態設置列表框中項目的背景顏色?即我的業務對象上還存在一些屬性,所以基於一些業務規則,我希望背景顏色有所不同?動態設置Silverlight控件的背景顏色(列表框)
<ListBox Background="Red">
<ListBox.ItemContainerStyle>
<Style TargetType="ListBoxItem">
<Setter Property="Background" Value="Red"/>
</Style>
</ListBox.ItemContainerStyle>
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal"
Margin="5">
<TextBlock VerticalAlignment="Bottom"
FontFamily="Comic Sans MS"
FontSize="12"
Width="70"
Text="{Binding Name}" />
<TextBlock VerticalAlignment="Bottom"
FontFamily="Comic Sans MS"
FontSize="12"
Width="70"
Text="{Binding Age}" />
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
編輯:它說here
在Silverlight中,你必須添加X:關鍵 屬性自定義樣式和 引用它們的靜態資源。 Silverlight不支持使用TargetType 屬性值應用的隱式 樣式。
這是否會影響我的做法?