0
我需要將樣式應用於特定treeviewitem的ToggleButton。 如何使用treeviewitem訪問ToggleButton?從TreeviewItem訪問ToggleButton
treeviewitem在一個控件模板中。
非常感謝
我需要將樣式應用於特定treeviewitem的ToggleButton。 如何使用treeviewitem訪問ToggleButton?從TreeviewItem訪問ToggleButton
treeviewitem在一個控件模板中。
非常感謝
你可以解析的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;
}
}
}
(甚至去遞歸,如果切換按鈕是不是樹型視圖的直接孩子(也可能不是))。