2011-11-10 26 views
1

我有一個控制我使用Winforms幾年前,我試圖用WPF重寫它。 我使用Treeview(unbound)Control作爲我的基本控件,我需要根據我收集的值來更改某些項目的foregroug顏色和字體大小。 我嘗試使用代碼設置foregroud:TreeView設置前景和字體

TreeViewItem n = new TreeViewItem(); 
    n.Header = item.Name; 
    n.Tag = item; 
    n.Foreground = new SolidColorBrush(Colors.LightGreen); 

沒有運氣。 任何幫助?

回答

1

那麼,你對這個項目做了什麼?如果我創建了這樣一個項目並將其添加到TreeView,它確實有一個LightGreen文本。

如果要有條件地適用於一些着色您可能希望創建一個TriggersStyle適用於所有TreeViewItems(設置爲TreeView.ItemContainerStyle例如,或者只用TargetType而不是x:Key添加到TreeView.Resources) 。

+1

我發現問題出在Devexpress控件上。在樣式化窗口中託管樹視圖(或其他控件),新窗口的樣式會覆蓋新控件的樣式。我正在等待他們支持的解決方案。 – Kulpemovitz