2013-10-02 83 views
0

下面的代码将生成一个带有图标(来自.PNG文件Piconfolder \ PiconName),随后是文本字符串Pheader的树视图节点。 我要添加背景只是图标(与透明图标来使用)以编程方式将节点图像的背景设置为颜色

public static TreeViewItem CreateTreeViewItem(
     string Pheader, 
     string PiconFolder, 
     string PiconName) 
    { 
     string iconFolder = PiconFolder; 
     string iconName = PiconName; 
     string header = Pheader; 
     TreeViewItem child = new TreeViewItem(); 
     StackPanel pan = new StackPanel(); 
     pan.Orientation = Orientation.Horizontal; 
     string fPath = System.IO.Path.Combine(iconFolder, iconName); 
     Image image = new Image(); 
     image.Height = 16; 
     image.Width = 16; 
     image.Source = new BitmapImage(new Uri(fPath, uriKind.RelativeOrAbsolute)); 
     pan.Children.Add(image);        
     pan.Children.Add(new TextBlock(new Run(" " + header))); 
     child.Header = pan; 
    } 
+0

完美的作品谢谢 – user2840301

回答

1

更换

pan.Children.Add(image); 

var iconPanel = new Grid(); // or other panel 
iconPanel.Background = Brushes.Blue; 
iconPanel.Children.Add(image); 
pan.Children.Add(iconPanel);  
相关问题