次のように、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
誰でもコンセプトを実証できますか?
編集:私はそれを理解していると思います.TextBlockとImageの2つの別々のコントロールで水平StackPanelを使用する必要があります. これは正しいアプローチですか?