如何在 WPF RichTextBox 中修改后将 运行 保持在一起
How to keep Run together after modification in WPF RichTextBox
我通过 RichTextBox
中的代码创建了以下 Paragraph
:
Paragraph paragraph = new Paragraph(new Run("text1"));
paragraph.Inlines.Add(new Run(" TEST "));
这是 XAML 中的样子:
<Paragraph><Run>text1</Run><Run> TEST </Run></Paragraph>
当我通过键入修改 RichTextBox
中的文本时,它会创建一个新的 运行 而不是修改当前的。
这是 XAML 的样子:
<Paragraph><Run>text1</Run><Run> TE</Run><Run xml:lang="en-us"> </Run><Run>ST </Run></Paragraph>
我能否以某种方式设置行为 以保持在一起并修改当前 Run
?
显然你可以把它们放在一起,你只需要设置 Run
的语言 属性 ]:
Run run = new Run(" TEST ") { Language = XmlLanguage.GetLanguage("en-us") };
paragraph.Inlines.Add(run);
非常直观,我应该说......
通过使用它,实际的 运行 被修改而不是被分割成碎片。
我通过 RichTextBox
中的代码创建了以下 Paragraph
:
Paragraph paragraph = new Paragraph(new Run("text1"));
paragraph.Inlines.Add(new Run(" TEST "));
这是 XAML 中的样子:
<Paragraph><Run>text1</Run><Run> TEST </Run></Paragraph>
当我通过键入修改 RichTextBox
中的文本时,它会创建一个新的 运行 而不是修改当前的。
这是 XAML 的样子:
<Paragraph><Run>text1</Run><Run> TE</Run><Run xml:lang="en-us"> </Run><Run>ST </Run></Paragraph>
我能否以某种方式设置行为 以保持在一起并修改当前 Run
?
显然你可以把它们放在一起,你只需要设置 Run
的语言 属性 ]:
Run run = new Run(" TEST ") { Language = XmlLanguage.GetLanguage("en-us") };
paragraph.Inlines.Add(run);
非常直观,我应该说......
通过使用它,实际的 运行 被修改而不是被分割成碎片。