C# WPF RichTextBox根据数据网格中的选择对文本的某些部分进行格式化

C# WPF RichTextBox根据数据网格中的选择对文本的某些部分进行格式化,c#,wpf,richtextbox,C#,Wpf,Richtextbox,我有一个WPF应用程序,它使用用户可定义的自定义公式,这些公式以如下格式存储为字符串。 “[MR:123]+[MR:456]” 在查看结果时,我希望在RichTextBox控件中显示生成结果的公式。我还将在DataGrid中列出计算的源项。当选择源项网格中的相应行时,我希望RichTextBox中公式的各个部分更改格式(即粗体或更改颜色)。有点像Excel中的情况 例如,在上面的公式中,我在源项网格中有两行。“[MR:123]”和“[MR:456]”。当用户单击第“[MR:456]”行时,我想在

我有一个WPF应用程序,它使用用户可定义的自定义公式,这些公式以如下格式存储为字符串。
“[MR:123]+[MR:456]”

在查看结果时,我希望在RichTextBox控件中显示生成结果的公式。我还将在DataGrid中列出计算的源项。当选择源项网格中的相应行时,我希望RichTextBox中公式的各个部分更改格式(即粗体或更改颜色)。有点像Excel中的情况

例如,在上面的公式中,我在源项网格中有两行。“[MR:123]”和“[MR:456]”。当用户单击第“[MR:456]”行时,我想在RichTextBox中突出显示公式的这一部分

类似于链接中的模型示例


如有任何建议,将不胜感激。我是WPF的新手。我通常使用syncfusion控件,但很高兴在这种情况下使用标准WPF RichTextBox控件。或任何其他标准或syncfusion控件,有人可以建议哪种更好。

听起来您想动态填充wpf richtextbox。与其说是动态填充文本框,不如说是由父记录一次性填充文本框,然后我想突出显示文本框中与网格控件中所选子记录相关的文本部分