2011-01-28 3 views
0

특정 treeviewitem의 ToggleButton에 스타일을 적용해야합니다. treeviewitem을 사용하여 ToggleButton에 액세스하려면 어떻게해야합니까?TreeviewItem에서 ToggleButton에 액세스하십시오.

treeviewitem이 controltemplate에 있습니다. 그런 다음 ToggleButton을 (첫번째 ToggleButton을? 특정 이름을 가진 ToggleButton을? 등)을 찾을 때까지 TreeViewItem에 대한

많은 감사

답변

0

당신은 (VisualTreeHelper의 도움으로)을 VisualTree을 구문 분석 할 수는 그것의 스타일 속성을 설정 당신이 원하는 스타일, 같은 :

public void RestyleToggleButton(TreeViewItem visual, Style new_style) 
{ 
    for (int i = 0; i < VisualTreeHelper.GetChildrenCount(visual); i++) 
    { 
     Visual childVisual = (Visual)VisualTreeHelper.GetChild(visual, i); 
     if(childVisual is ToggleButton) 
     { 
      ((ToggleButton)childVisual).Style = new_style; 
     } 
    } 
} 

(ToggleButton을가 TreeViewItem의 직접적인 아이없는 (그리고 아마도 그렇지 않은 경우 어쩌면 반복적으로 이동)).

관련 문제