当前位置:编程学习 > C#/ASP.NET >>

WPF,如何使treeview里的某个关键词,高亮?

有没有高手有经验的?
提点一二。

例如,我要把treeview里所有的“china”词语,都高亮起来,有没有办法? --------------------编程问答-------------------- 遍历你的TreeView的节点的Header内容,如果为“china”的话,设置该节点前景颜色为红色,并且加粗,体现为一种高亮的效果。 --------------------编程问答--------------------
你理解错了我的意思了,我的意思是:

如果Header内容为:“I'm from china”.

那么,我只想“china”这个词语高亮,而“I'm from”不高亮。。。


引用楼主 fififisher 的回复:
有没有高手有经验的?
提点一二。

例如,我要把treeview里所有的“china”词语,都高亮起来,有没有办法?
--------------------编程问答-------------------- 修改treeviewItem的模板,用RichTextBox来显示,然后在RichTextBox中显示高亮,不过这种方法需要在后台代码进行处理,在Treeview中更显得麻烦;我觉得最好的办法是自定义一个Text控件,包含RichTextBox或者其他控件的组合,用来可以显示高亮的文本;使用时只需在treeview的ItemTemplate中显示自定义的Text控件就可以了 --------------------编程问答-------------------- --------------------编程问答-------------------- --------------------编程问答--------------------
引用 3 楼 duanzilin 的回复:
修改treeviewItem的模板,用RichTextBox来显示,然后在RichTextBox中显示高亮,不过这种方法需要在后台代码进行处理,在Treeview中更显得麻烦;我觉得最好的办法是自定义一个Text控件,包含RichTextBox或者其他控件的组合,用来可以显示高亮的文本;使用时只需在treeview的ItemTemplate中显示自定义的Text控件就可以了


如何使得TextBlock的字符高亮?
例如我现在: 
TextBlock  tb= new TextBlock();
tb.text="A bird is singing to anthor bird in the tree."

那么,我要高亮TextBlock里的"bird",代码该如何写? --------------------编程问答-------------------- 如何使得TextBlock的字符高亮?
例如我现在:  
TextBlock tb= new TextBlock();
tb.text="A bird is singing to anthor bird in the tree."

那么,我要高亮TextBlock里所有的"bird"和"tree",代码该如何写? --------------------编程问答--------------------
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,