代码改变世界

RichTextBox清除内容后重置文字样式

2011-05-17 17:56  kaleyroy  阅读(968)  评论(2编辑  收藏  举报

相信大家在RichTextBox内输入内容后都会想清除里面的内容,以便在下次输入新的内容.
一般情况我都会用:

RichTextBox.Document.Blocks.Clear()

直接清除掉RichTextBox整个内容块.
可在下次输入内容后,之前设置的字体样式就没了^_^!.
不知道大家否是也这样做的?
为了保证我下次输入还是保持之前的字体样式,我用了以下代码

1 //添加默认段落
2 RichTextBox.Document.Blocks.Add(new Paragraph());
3 //获取内容区域,设置字体样式
4 TextRange targetTextRange = new TextRange(RichTextBox.Document.ContentStart, RichTextBox.Document.ContentEnd);
5 targetTextRange.ApplyPropertyValue(TextElement.FontFamilyProperty, "我的字体");
6 //更新当前所选内容区域样式
7 targetTextRange.Select(RichTextBox.Document.ContentStart, RichTextBox.Document.ContentEnd);

PS:做个备忘录,以备不时之需!

Make a memo, for a rainy day