【发布时间】:2021-05-29 09:14:33
【问题描述】:
我的表上有一个包含项目绑定的列表框,它由 5 列(idStory、title、created、textStory 和 feel)组成。
<ListBox x:Name="MainListBox" Height="418" SelectionChanged="MainListBox_SelectionChanged">
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel x:Name="listPanel" Orientation="Horizontal" VerticalAlignment="Top" HorizontalAlignment="Left" Margin="0,5,0,0">
<Rectangle Width="100" Height="100" Fill="#e34d64" />
<StackPanel Orientation="Vertical" HorizontalAlignment="Left" VerticalAlignment="Center" Margin="15,0,0,0">
<TextBlock Text="{Binding Title}" FontSize="26" Foreground="Black"/>
<TextBlock Text="{Binding Created}" FontSize="20" Foreground="Black"/>
<TextBlock Text="{Binding TextStory}" FontSize="20" Foreground="Black" FontStyle="Italic"/>
</StackPanel>
<toolkit:ContextMenuService.ContextMenu>
<toolkit:ContextMenu>
<toolkit:MenuItem x:Name="menuEdit" Header="Edit Story" Click="menuEdit_Click"/>
<toolkit:MenuItem x:Name="menuDelete" Header="Delete Story" Click="menuDelete_Click"/>
</toolkit:ContextMenu>
</toolkit:ContextMenuService.ContextMenu>
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
效果很好,但我想根据列的感觉更改每个项目的背景。例如,如果我们得到字符串“sad”,那么列表框项目将有蓝色作为背景,就像这样http://imgur.com/n5LoNgj
我应该怎么做才能使它成为现实?任何帮助将不胜感激。谢谢。
【问题讨论】:
-
我从问题的标题中删除了一个标签。请注意,在大多数情况下,问题shouldn't include tags in their title.
-
哦,我很抱歉。谢谢
-
@Romaz 标签在标题中很好,如果它们以流畅的方式集成在这个问题中(参见链接中的第二个示例)。
标签: c# wpf windows-phone-8 listbox