我有几年前使用Winforms制作的控件,我试图用WPF重写它。 我使用Treeview(未绑定)控件作为我的基本控件,我需要根据我收集的值更改某些项目的foregroug颜色和字体大小。 我尝试使用代码设置foregroud:
TreeViewItem n = new TreeViewItem();
n.Header = item.Name;
n.Tag = item;
n.Foreground = new SolidColorBrush(Colors.LightGreen);
没有运气。 任何帮助???
答案 0 :(得分:1)
那么,你对这件事做了什么?如果我创建这样一个项目并将其添加到TreeView,它确实有一个LightGreen
文本。
如果您想有条件地应用某些着色,可能需要创建一个Style
Triggers
,该TreeView.ItemContainerStyle
适用于所有TreeViewItems
(例如将其设置为{{3}}或者将它添加到只有TargetType
而不是x:Key
)的TreeView.Resources。