先定義了一個類
public class TreeViewIconsItem : TreeViewItem
{
ImageSource iconSource;
TextBlock textBlock;
Image icon;
public TreeViewIconsItem()
{
StackPanel stack = new StackPanel();
// 設置StackPanel中的內(nèi)容水平排列
stack.Orientation = Orientation.Horizontal;
Header = stack;
icon = new Image();
icon.Source = iconSource;
// 向StackPanel對象中添加一個圖標對象
stack.Children.Add(icon);
// 創(chuàng)建用于添加文本信息的TextBlock對象
textBlock = new TextBlock();
// 向StackPanel對象中添加文本信息
stack.Children.Add(textBlock);
}
// 用于設置或獲得節(jié)點中的圖標對象
public ImageSource Icon
{
set
{
iconSource = value;
icon.Source = iconSource;
icon.Width = 16;
icon.Height = 16;
}
get
{
return iconSource;
}
}
// 用于設置或獲得節(jié)點中的文本信息
public string HeaderText
{
set
{
textBlock.Text = value;
}
get
{
return textBlock.Text;
}
}
}
加載數(shù)據(jù)時:
TreeViewIconsItem tvii = new TreeViewIconsItem();
tvii.HeaderText = s;
TreeViewIconsItem tviiSub = new TreeViewIconsItem();
tviiSub.HeaderText = friend[1];
tvii.Items.Add(tviiSub);
treeview1.Items.Add(tvii);