1

我需要让 ListView 交替其行的背景颜色。我尝试了很多东西,但对我没有任何作用。

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

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

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

4

2 回答 2

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++;
        }
于 2015-08-17T22:36:18.843 回答
0

例如:

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

只需将属性添加到 ListView 中的元素集合

于 2016-01-04T13:33:56.720 回答