WPF在RichTextBox中创建只读文本

WPF在RichTextBox中创建只读文本,wpf,richtextbox,Wpf,Richtextbox,我需要在RichTextBox元素中创建一些只读文本。有可能吗 我尝试使用InlineUIContainer进行此操作,并将文本块放在那里,但它不适合我,因为在这种情况下,用户无法为此文本应用样式(将其设置为粗体或斜体等) 我还尝试了前面的变体,将Run放入TextBlock,并在父段落元素和Run之间进行绑定,但绑定不起作用 代码: 是的,但那里的解决方案并不合适。还不清楚用户如何为其应用样式。 var run = new Run(key); var inlineUiContainer =

我需要在RichTextBox元素中创建一些只读文本。有可能吗

  • 我尝试使用InlineUIContainer进行此操作,并将文本块放在那里,但它不适合我,因为在这种情况下,用户无法为此文本应用样式(将其设置为粗体或斜体等)

  • 我还尝试了前面的变体,将Run放入TextBlock,并在父段落元素和Run之间进行绑定,但绑定不起作用

代码:


是的,但那里的解决方案并不合适。还不清楚用户如何为其应用样式。
var run = new Run(key);
var inlineUiContainer = new InlineUIContainer(new TextBlock { Inlines = { run } });
var paragraph = new Paragraph(inlineUiContainer);
run.SetBinding(Run.FontSizeProperty, new Binding(nameof(Paragraph.FontSize)) { Source = paragraph, Mode = BindingMode.OneWay});
this.DocumentEditor.Document.Blocks.Add(paragraph);