Wpf TreeView设置前景和字体
几年前我用Winforms制作了一个控件,我正试图用WPF重写它。 我使用Treeview(未绑定)控件作为基本控件,需要根据收集的值更改某些项目的前景颜色和字体大小。 我尝试使用以下代码设置foreground: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)
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(或其他控件),新控件的样式将被窗口的样式覆盖。我在等待他们支持的解决方案。