代码之家  ›  专栏  ›  技术社区  ›  Joan Venge

如何设置这种样式的WPF TreeView单元格?

  •  0
  • Joan Venge  · 技术社区  · 15 年前

    我不知道这种款式叫什么,但我想你可以叫它脱衣颜色:

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

    顺便说一下,这张图片显示了一个列表视图,但我正在尝试对一个TreeView执行此操作,所以当您展开/折叠一个节点时,它应该仍然看起来是正确的。

    我想这更多的是设计背景而不是细胞本身,对吧?

    alt text

    1 回复  |  直到 15 年前
        1
  •  2
  •   Joan Venge    15 年前

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

    <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 更多细节。

    推荐文章