Wpf TreeView设置前景和字体

Wpf TreeView设置前景和字体,wpf,treeview,wpf-controls,Wpf,Treeview,Wpf Controls,几年前我用Winforms制作了一个控件,我正试图用WPF重写它。 我使用Treeview(未绑定)控件作为基本控件,需要根据收集的值更改某些项目的前景颜色和字体大小。 我尝试使用以下代码设置foreground: TreeViewItem n = new TreeViewItem(); n.Header = item.Name; n.Tag = item; n.Foreground = new SolidColorBrush(Colors.LightGreen)

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

    TreeViewItem n = new TreeViewItem();
    n.Header = item.Name;
    n.Tag = item;
    n.Foreground = new SolidColorBrush(Colors.LightGreen);
不走运。
有什么帮助吗?

嗯,你对那件东西做了什么?如果我创建这样一个项目并将其添加到树状视图中,它确实有一个浅绿色的
文本


如果您希望有条件地应用某些颜色,您可能希望创建一个应用于所有
treeviewitem
(例如,将其设置为或将其添加到TreeView.Resources中,该资源仅具有
TargetType
,而不具有
x:Key
)。

那么,您对该项目做了什么?如果我创建这样一个项目并将其添加到树状视图中,它确实有一个浅绿色的
文本


如果您希望有条件地应用某些颜色,您可能希望创建一个应用于所有
TreeViewItems
(例如,将其设置为或将其添加到TreeView.Resources中,该资源仅具有
TargetType
,而不具有
x:Key
)。

我发现问题在于develxpress控件。在样式化窗口中托管treeview(或其他控件),新控件的样式将被窗口的样式覆盖。我正在等待他们的支持部门提供解决方案。我发现问题出在Devexpress控件上。在样式化窗口中托管treeview(或其他控件),新控件的样式将被窗口的样式覆盖。我在等待他们支持的解决方案。