Существует множество примеров, демонстрирующих это в XAML, например:
<TreeViewItem>
<TreeViewItem.Header>
<StackPanel Orientation="Horizontal">
<Image Source="..."/>
<TextBlock>Hello</TextBlock>
</StackPanel>
</TreeViewItem.Header>
</TreeViewItem>
Но мне нужно сделать это в коде времени выполнения - цель TreeView - показать файлы и папки на компьютере.
Так что я не уверен, как работать с заголовком в коде:
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
Может кто-нибудь продемонстрировать концепцию, пожалуйста?
РЕДАКТИРОВАТЬ: Я думаю, что я понимаю, я должен использовать горизонтальную StackPanel с двумя отдельными элементами управления - TextBlock и Image. Это правильный подход?