WinRT Xaml ListViewItem交替背景颜色

时间:2013-10-02 12:25:22

标签: c# listview windows-runtime listviewitem

我需要让ListView交替显示其行的背景颜色。我尝试了很多东西,对我来说没什么用。

第一行必须是白色背景,第二行必须是黑色,第三行必须是白色,依此类推。

有谁知道一个简单的方法吗?我确信这是一个简单的解决方案,因为它是一个常规功能。

我正在使用C#开发WinRT应用程序,并尝试过选择器,转换器..

2 个答案:

答案 0 :(得分:2)

如果已填充列表视图,则可以使用以下代码在运行时执行此操作。在ListView的模板中可能需要额外的格式化以进行填充,而不是。

        int i = 1;
        foreach (ListViewItem item in listView.Items)
        {
            if (i % 2 == 0)
            {
                item.Background = new SolidColorBrush(Windows.UI.Colors.Black);
                item.Foreground = new SolidColorBrush(Windows.UI.Colors.White);
            }
            else
            {
                item.Background = new SolidColorBrush(Windows.UI.Colors.White);
                item.Foreground = new SolidColorBrush(Windows.UI.Colors.Black);
            }
            i++;
        }

答案 1 :(得分:0)

例如:

<Grid Background="{Binding color_background}"/>

只需将该属性添加到ListView

中的元素集合即可