在我的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);
答案 0 :(得分:1)
将Textblock的Foreground
属性绑定到所需的颜色。或者指示器并使用转换器根据指示器选择颜色。
答案 1 :(得分:0)
我会在列表框中添加“Onitemdatabound”,然后在该方法中设置颜色