在WPF中的RichTextBox中,项目需要清除RichiTextBox中的文本样式,比如加粗,红色什么的。我是想递归遍历RichTextBox中的所有节点去设置他们的字体属性为统一值。但是找不到FlowDocument中下级节点的属性,只能找到第一层:
Block b = rtb.Document.Blocks.FirstBlock; while (b != null) { ClearSelfStyle(b); b = b.NextBlock; }
然后这个Block并没有找到能表示下一级元素的属性。不知道该怎么办。或者有没有去掉RichTextBox中文本样式的其他方法。
请高手发大招。
第一个Block是一个Paragraph吗
可能是 Paragraph,也可能不是。如果是怎么处理呢?
我目前用了一个替换字符串的土办法弄了一下。想看看是不是有更好的方法。