首页 新闻 搜索 专区 学院

如何递归遍历FlowDocument的所有节点?

0
悬赏园豆:20 [已解决问题] 解决于 2015-11-13 10:03

在WPF中的RichTextBox中,项目需要清除RichiTextBox中的文本样式,比如加粗,红色什么的。我是想递归遍历RichTextBox中的所有节点去设置他们的字体属性为统一值。但是找不到FlowDocument中下级节点的属性,只能找到第一层:

            Block b = rtb.Document.Blocks.FirstBlock;
            while (b != null)
            {
                ClearSelfStyle(b);
                b = b.NextBlock;
            }

然后这个Block并没有找到能表示下一级元素的属性。不知道该怎么办。或者有没有去掉RichTextBox中文本样式的其他方法。

请高手发大招。

于为源的主页 于为源 | 小虾三级 | 园豆:956
提问于:2015-11-11 10:44
< >
分享
最佳答案
0

第一个Block是一个Paragraph吗

收获园豆:20
jello chen | 大侠五级 |园豆:7106 | 2015-11-11 11:47

可能是 Paragraph,也可能不是。如果是怎么处理呢?

我目前用了一个替换字符串的土办法弄了一下。想看看是不是有更好的方法。

于为源 | 园豆:956 (小虾三级) | 2015-11-11 13:15
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册