WPF颜色节点基于视图属性

Ste*_*eve 2 wpf treeview

我有一个WPF树视图,我希望节点的颜色基于特定的getter.我无法想象如何为这种情况进行数据绑定.我希望它看起来像这样,除了奇数将是偶数的子节点

svi*_*ick 5

如果您已经使用过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>
Run Code Online (Sandbox Code Playgroud)