基于视图属性的WPF颜色节点

问题描述

| 我有一个WPF树状视图,我希望节点的颜色基于特定的吸气剂。我无法弄清楚如何针对这种情况进行数据绑定。我希望它看起来像这样,除了奇数是偶数的子节点     

解决方法

如果您已经使用
HierarchicalDataTemplate
,则只需添加一个触发器:
<TreeView ItemsSource=\"{Binding}\">
    <TreeView.ItemTemplate>
        <HierarchicalDataTemplate ItemsSource=\"{Binding Children}\">
            <TextBlock Text=\"{Binding Name}\">
                <TextBlock.Style>
                    <Style TargetType=\"TextBlock\">
                        <Style.Triggers>
                            <DataTrigger Binding=\"{Binding Highlight}\" Value=\"True\">
                                <Setter Property=\"Background\" Value=\"Yellow\" />
                            </DataTrigger>
                        </Style.Triggers>
                    </Style>
                </TextBlock.Style>
            </TextBlock>
        </HierarchicalDataTemplate>
    </TreeView.ItemTemplate>
</TreeView>