【问题标题】:WinRT Xaml ListViewItem alternating background colorWinRT Xaml ListViewItem 交替背景颜色
【发布时间】:2013-10-02 12:25:22
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: c# listview windows-runtime listviewitem


    【解决方案1】:

    如果您的列表视图已被填充,您可以在运行时使用以下代码执行此操作。 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++;
            }
    

    【讨论】:

      【解决方案2】:

      例如:

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

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

      【讨论】:

        猜你喜欢
        • 2011-10-13
        • 2014-06-17
        • 1970-01-01
        • 2019-06-30
        • 1970-01-01
        • 2017-11-18
        • 1970-01-01
        • 2022-08-08
        • 1970-01-01
        相关资源
        最近更新 更多