如何替换ListView项目背景颜色?

时间:2014-04-23 13:48:30

标签: c# xaml

我正在开发Windows应用商店。

我需要使用备用背景颜色显示ListViewItems,而不使用任何库。

ListView被绑定并动态加载。

我尝试通过获取项目索引然后相应地设置背景颜色来实现。 它工作得很好,但我注意到它只适用于当前视图中的那些项目。当我向下滚动时,其他项目没有背景颜色。

我的意思是它不适用于不在视图中的项目。

请建议任何其他方法。

1 个答案:

答案 0 :(得分:-4)

Item包装在div中并给它一个类。在您的CSS替代中,background-color就像这样:

<div class="listview">
  <div class="item">Hello</div>
  <div class="item">Hello</div>
  <div class="item">Hello</div>
</div>

和CSS

.listview {
    display:block;
    float:left;
}
.item:nth-child(odd) {
    display:block;
    background:pink;
}

如果我没有弄错,你也可以使用AlternatingItemTemplate属性来设置背景颜色。