저는 WPF에 대해 매우 신선합니다. 여기에 게시 된 많은 이전 질문을 검토 한 후에 가장 가까운 부분입니다. XAML 코드 :Treeview HierarchicalDataTemplate을 사용하십시오. 폴더를 변경하는 트리거
<TreeView x:Name="folderView" Grid.Column="0" Grid.Row="1" BorderThickness="0">
<TreeViewItem Header="Folders" ItemsSource="{Binding SubFolders, Source={StaticResource RootFolderDataProvider}}" Margin="5"/>
<TreeView.Resources>
<HierarchicalDataTemplate DataType="{x:Type my:FolderView}" ItemsSource="{Binding SubFolders}">
<StackPanel Orientation="Horizontal" Name="myPanel">
<Image x:Name="img" Width="16" Height="16" Source="Images/FolderClosed.png" />
<TextBlock Text="{Binding Name}" />
</StackPanel>
<HierarchicalDataTemplate.Triggers>
<DataTrigger Binding="{Binding IsExpanded}" Value="True">
<Setter TargetName="img" Property="Source" Value="Images/FolderOpen.png"/>
</DataTrigger>
</HierarchicalDataTemplate.Triggers>
</HierarchicalDataTemplate>
</TreeView.Resources>
</TreeView>
이 맨 위에 루트 폴더를 제외한 모든 내 하위 폴더에 FolderClosed 이미지를 표시합니다. HierachicalDataTemplate
트리거를 확장해도 트리거되지 않습니다. 도움이 될 것입니다.
당신 아이콘 이미지를 변경하는 폴더로 내 문제를 해결했습니다. 상위 노드에서 이미지를 멋지게 표시 할 수 있다면. –