WPF颜色节点基于视图属性

时间:2011-05-23 21:50:05

标签: wpf treeview

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

1 个答案:

答案 0 :(得分: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>