2011-01-28 54 views

回答

0

你可以解析的VisualTree(與VisualTreeHelper幫助下)的樹型視圖,直到找到切換按鈕(第一切換按鈕?切換按鈕具有一定的名稱?等等),那麼它的樣式屬性設置爲你想要的風格,一樣的東西:

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; 
     } 
    } 
} 

(甚至去遞歸,如果切換按鈕是不是樹型視圖的直接孩子(也可能不是))。