我可以使用树状视图在WPF中创建一个导航控件吗?

我可以使用树状视图在WPF中创建一个导航控件吗?,wpf,treeview,wpf-controls,Wpf,Treeview,Wpf Controls,我想创建一个类似于下面示例的WPF控件。查看链接并查看左侧的导航控件 这可以在树视图中完成吗?如果是的话,你知道我将如何开始吗 如果不是树景,那我怎么能做到同样的事情呢 父节点与子节点具有不同的样式,在某些情况下,父节点将具有子节点,而有些则不具有。我不知道如何设计一个能给我相同外观的控件。如有任何建议,将不胜感激 谢谢,因为您可以根据自己的喜好设置树视图的不同节点的样式,所以答案是肯定的,您可以。您必须将树视图绑定到IEnumerable,其中每个类型为a的对象都有一个IEnumerable

我想创建一个类似于下面示例的WPF控件。查看链接并查看左侧的导航控件

这可以在树视图中完成吗?如果是的话,你知道我将如何开始吗

如果不是树景,那我怎么能做到同样的事情呢

父节点与子节点具有不同的样式,在某些情况下,父节点将具有子节点,而有些则不具有。我不知道如何设计一个能给我相同外观的控件。如有任何建议,将不胜感激


谢谢,

因为您可以根据自己的喜好设置树视图的不同节点的样式,所以答案是肯定的,您可以。您必须将树视图绑定到
IEnumerable
,其中每个类型为a的对象都有一个
IEnumerable
(可以为空)

然后,您可以将一种样式应用于类型A的每个元素,将另一种样式应用于类型B的每个元素。在XAML中,在TreeView.Resources中,放置两个具有数据类型属性的
HierarchycalDataTemplate
s。例如,如果您有一个IEnumerable of Categories,并且每个类别都有一个属性Items,该属性是IEnumerable of Items,则可以编写:

<TreeView.Resources>
    <HierarchicalDataTemplate DataType="{x:Type core:Category}">
    <!--Content here-->
        <HierarchicalDataTemplate.ItemsSource>
            <Binding Path="ContextAssociations"/>
        </HierarchicalDataTemplate.ItemsSource>
    </HierarchicalDataTemplate>
    <HierarchicalDataTemplate DataType="{x:Type core:Item}">
        <!--Content here-->
    </HierarchicalDataTemplate>
</TreeView.Resources>