如何以此样式设置WPF TreeView单元格?

时间:2010-11-11 19:04:46

标签: c# .net wpf treeview

我不确定这种风格是什么,但我想你可以把它称为剥离颜色:

所以第一行基本上是一种颜色,下一行是另一种颜色,然后重复。

顺便说一下这个图像显示了一个ListView,但我正在尝试为TreeView做这个,所以当你展开/折叠一个节点时,它应该看起来仍然正确。

我想这更像是关于造型背景而不是细胞本身,对吗?

alt text

1 个答案:

答案 0 :(得分:2)

您需要将此样式放入资源字典中:

<Style TargetType="{x:Type ListViewItem}" x:Key="AlternatingItems">
    <Style.Triggers>
        <Trigger Property="ItemsControl.AlternationIndex" Value="1">
            <Setter Property="Background" Value="LightGray"></Setter>
        </Trigger>
        <Trigger Property="ItemsControl.AlternationIndex" Value="2">
            <Setter Property="Background" Value="White"></Setter>
        </Trigger>
    </Style.Triggers>
</Style>

然后,您声明列表视图如下:

<ListView ItemContainerStyle="{StaticResource AlternatingItems}"
          AlternationCount="2"/>

有关详细信息,请参阅this MSDN blog article