Вот простой DataTemplate
<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 применяется к шаблону для объектов типа: Папка
Работает, примите, что стиль применяется только к дочерним элементам этого узла (узла Папка).
Это означает, что стиль получат только дочерние узлы папки (независимо от того, какие элементы раскрываются в папке, а сама папка остается без стиля).
Я хотел бы иметь возможность контролировать стиль элементов, к которым применяется шаблон, а не дочерние элементы