public static string ConvertRtfToXaml (string rtfText)
{
if (string.IsNullOrEmpty (rtfText))
return "";
var flowDocument = new FlowDocument ();
var textRange = new TextRange (flowDocument.ContentStart, flowDocument.ContentEnd);
using (var rtfMemoryStream = new MemoryStream ())
{
using (var rtfStreamWriter = new StreamWriter (rtfMemoryStream))
{
rtfStreamWriter.Write (rtfText);
rtfStreamWriter.Flush ();
rtfMemoryStream.Seek (0, SeekOrigin.Begin);
textRange.Load (rtfMemoryStream, DataFormats.Rtf);
}
}
return XamlWriter.Save(flowDocument);
}