2013-10-02 3 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

작품 덕분에

pan.Children.Add(image); 

를 교체 (투명 아이콘으로 사용되는) – user2840301

답변

1

완벽하게

var iconPanel = new Grid(); // or other panel 
iconPanel.Background = Brushes.Blue; 
iconPanel.Children.Add(image); 
pan.Children.Add(iconPanel);  
관련 문제