如何动态设置列表框中项目的背景颜色?即我的业务对象上还存在一些属性,所以基于一些业务规则,我希望背景颜色有所不同?动态设置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 属性值应用的隐式 样式。
这是否会影响我的做法?