这是一个简单的数据模板
<Grid.Resources>
<HierarchicalDataTemplate ItemsSource="{Binding Items}" DataType="{x:Type entities:Folder}" ItemContainerStyle="{StaticResource FileComponentItem}">
<Grid ShowGridLines="False" HorizontalAlignment="Center">
<TextBlock Grid.Column="0" Text="{Binding Type}" />
</Grid>
</HierarchicalDataTemplate>
<HierarchicalDataTemplate ...... />
</Grid.Resources>
这适用于 TreeView
<TreeView Grid.Row="1" BorderThickness="0" ItemsSource="{Binding}" ItemContainerStyle="{StaticResource FlattenedTreeViewItem}"></TreeView>
请注意,样式 FileComponentItem 应用于类型实体的模板:文件夹
它有效,接受的样式仅适用于该节点(文件夹节点)的子节点。意思是,只有 Folder 的子节点才能获得样式(无论在 Folder 下展开什么项目,而 Folder 本身仍然没有样式)。
我希望能够控制应用模板的项目的样式,而不是子项