XAML 中有许多示例演示了这一点,例如:
<TreeViewItem>
<TreeViewItem.Header>
<StackPanel Orientation="Horizontal">
<Image Source="..."/>
<TextBlock>Hello</TextBlock>
</StackPanel>
</TreeViewItem.Header>
</TreeViewItem>
但我需要在运行时代码中执行此操作 - TreeView 的目的是显示计算机上的文件和文件夹。
所以我不确定如何在代码中使用 Header:
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。这是正确的方法吗?