【发布时间】:2012-05-02 15:54:49
【问题描述】:
我正在为我的 RichTextBox 实现“更改大小写”功能,就像 word 使用 Shift+F3 一样。它所做的只是在小写->大写->标题大小写之间切换,一旦我可以访问我需要的字符串,这非常简单。
我的问题是,如何在流文档中更改(并首先找到它)字符串,而不会丢失可能包含在字符串中的任何嵌入元素(丢失格式不是问题)。 与 word 相同,我在 2 种情况下需要此功能:
1) 鼠标选择的文本。我尝试了简单的
this.Selection.Text = newText;
但这当然丢失了我的嵌入元素。
2) 插入符号位置之前的最后一个单词。任何非文本元素都是单词分隔符,但是一个单词可以是
"He<weird formatting begin>ll<weird formatting end>o".
【问题讨论】:
标签: c# wpf flowdocument