TreeView设置前景和字体

时间:2011-11-10 14:24:13

标签: wpf treeview wpf-controls

我有几年前使用Winforms制作的控件,我试图用WPF重写它。 我使用Treeview(未绑定)控件作为我的基本控件,我需要根据我收集的值更改某些项目的foregroug颜色和字体大小。 我尝试使用代码设置foregroud:

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

没有运气。 任何帮助???

1 个答案:

答案 0 :(得分:1)

那么,你对这件事做了什么?如果我创建这样一个项目并将其添加到TreeView,它确实有一个LightGreen文本。

如果您想有条件地应用某些着色,可能需要创建一个Style Triggers,该TreeView.ItemContainerStyle适用于所有TreeViewItems(例如将其设置为{{3}}或者将它添加到只有TargetType而不是x:Key)的TreeView.Resources。