我有一个RichEditBox,我想转换为RichTextBlock。为此,我需要将RTF字符串转换为XAML字符串。有可能吗?有没有什么NuGet包可以做这个?
s6fujrry1#
一种可能的方法似乎是先将RTF转换为HTML,然后再从HTML转换为XAMLRtfPipe library on GitHub有一个'ToHtml'方法
using RtfPipe; string htmlString = Rtf.ToHtml(rtfString);
然后,您可以使用HtmlToXamlConverter来获取XAML字符串
string xamlFlowDocument = HtmlToXamlConverter.ConvertHtmlToXaml(htmlString, true);
1条答案
按热度按时间s6fujrry1#
一种可能的方法似乎是先将RTF转换为HTML,然后再从HTML转换为XAML
RtfPipe library on GitHub有一个'ToHtml'方法
然后,您可以使用HtmlToXamlConverter来获取XAML字符串