Il existe de nombreux exemples démontrant cela dans XAML, telles que les suivantes:icône Ajouter à WPF TreeViewItem lors de l'exécution
<TreeViewItem>
<TreeViewItem.Header>
<StackPanel Orientation="Horizontal">
<Image Source="..."/>
<TextBlock>Hello</TextBlock>
</StackPanel>
</TreeViewItem.Header>
</TreeViewItem>
Mais je dois le faire dans le code d'exécution - dans le but de TreeView est d'afficher les fichiers et dossiers sur l'ordinateur.
Je ne suis pas sûr de savoir comment travailler avec en-tête dans le code:
For Each f In directory.GetFiles()
Dim icon = System.Drawing.Icon.ExtractAssociatedIcon(f.FullName)
Dim name As String = f.Name
Dim item As New TreeViewItem
item.Header = ...
Next
Quelqu'un peut-il démontrer le concept s'il vous plaît?
EDIT: Je pense que je comprends, je devrais utiliser StackPanel horizontal avec deux contrôles séparés - TextBlock et Image. Est-ce la bonne approche?