я использую richtextbox в моем окне, и здесь я получаю ввод в виде строки, эта строка будет xmal строкой, и здесь мне нужно вставить строку в том же формате, что я ввел ... яполучен кодовый стек stackoverflow, но он работает только для одного, если XAMLstring имеет более одного абзаца, означает, что он не работает, здесь пример XMALstring для обоих работающих и не работающих.
Working For:
string xamlString = "<Paragraph xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\" TextAlignment=\"Left\"><Run FontFamily=\"Comic Sans MS\" FontSize=\"16\" Foreground=\"#FF0000FF\" FontWeight=\"Bold\" >This text is blue and bold.</Run></Paragraph>";
Не работает для:
string xamlString = "<FlowDocument xml:space=\"preserve\" xmlns=\"http://schemas.microsoft.com/winfx/2006/xaml/presentation\"><Paragraph><Run FontSize=\"14px\">Hai this is a Testing</Run></Paragraph><Paragraph><Run FontStyle=\"italic\" FontSize=\"12.5px\" FontWeight=\"bold\">Test</Run></Paragraph></FlowDocument>";
И вот мой код:
XmlReader xmlReader = XmlReader.Create(new StringReader(xamlString));
Paragraph template1 = (Paragraph)XamlReader.Load(xmlReader);
newFL.Blocks.Add(template1);
RichTextBox1.Document = newFL;