1

在我的 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);
4

2 回答 2

1

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

于 2011-06-23T17:23:55.157 回答
0

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

于 2011-06-23T13:05:21.877 回答