如何动态设置列表框中项目的背景颜色?即我的业务对象上也有一些属性,我也正在绑定,所以基于一些业务规则,我希望背景颜色不同?
<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>
编辑:这里说
在 Silverlight 中,您必须将 x:Key 属性添加到您的自定义样式并将它们作为静态资源引用。Silverlight 不支持使用 TargetType 属性值应用的隐式样式。
这会影响我的方法吗?