更改数据仓列表框中的某些项目的颜色

时间:2011-06-23 12:59:56

标签: windows-phone-7 listbox silverlight-3.0 foreground

在我的Windows Phone 7应用程序中,我有一个列表框,其中包含50位作者的列表。 我想显示列表框的前5个项目,白色前景(或黑色取决于主题),其余部分为灰色。

<ListBox x:Name="AuthorsListBox" ItemsSource="{Binding}" Grid.Row="1"    >
                    <ListBox.ItemTemplate>
                        <DataTemplate>
                            <StackPanel Orientation="Vertical">
                                <TextBlock Text="{Binding Name}" 
                                  Name="{Binding Id}" Width="320" Height="70"
                                  TextWrapping="Wrap" TextAlignment="Left" 
                                  Margin="0,0,0,10"  FontSize="30" 
                                  ManipulationCompleted="Author_ManipulationCompleted"/>                                 
                            </StackPanel>
                        </DataTemplate>
                    </ListBox.ItemTemplate>
</ListBox>

这是我的C#代码:

AuthorsListBox.ItemsSource = AuthorsList.OrderBy(a => a.Name);

2 个答案:

答案 0 :(得分:1)

将Textblock的Foreground属性绑定到所需的颜色。或者指示器并使用转换器根据指示器选择颜色。

答案 1 :(得分:0)

我会在列表框中添加“Onitemdatabound”,然后在该方法中设置颜色