gpt4 book ai didi

silverlight - 动态设置 Silverlight 控件的背景颜色(列表框)

转载 作者:行者123 更新时间:2023-12-04 07:12:08 25 4
gpt4 key购买 nike

如何动态设置列表框中项目的背景颜色?即我的业务对象上也有一些属性,我也绑定(bind)了,所以基于一些业务规则,我希望背景颜色不同?

        <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

In Silverlight, you must add x:Key attributes to your custom styles and reference them as static resources. Silverlight does not support implicit styles applied using the TargetType attribute value.



这会影响我的方法吗?

最佳答案

好的 - 如果您需要自定义逻辑来确定背景,那么我会考虑构建一个简单的 IValueConverter 类。您只需实现 IValueConverter 接口(interface),并在其 Convert 方法中将提供的值更改为 Brush。

这是 Sahil Malik 的一篇快速文章,描述了 IValueConverters - 它可能会有所帮助:

http://blah.winsmarts.com/2007-3-WPF__DataBinding_to_Calculated_Values--The_IValueConverter_interface.aspx

关于silverlight - 动态设置 Silverlight 控件的背景颜色(列表框),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/152376/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com