C# WinRT RichEditBox:如果传递RTF字符串,则不显示textcolor?

C# WinRT RichEditBox:如果传递RTF字符串,则不显示textcolor?,c#,windows-runtime,winrt-xaml,rtf,uwp,C#,Windows Runtime,Winrt Xaml,Rtf,Uwp,如果我试图设置一个包含一些颜色部分的RTF字符串,RichEditBox将不会显示这些彩色文本部分。一些示例代码: rtfBox.Document.SetText(Windows.UI.Text.TextSetOptions.FormatRtf, @"{\rtf1\ansi\ansicpg1252\deff0\nouicompat\deflang2055\deflangfe2055{\fonttbl{\f0\fnil\fcharset0 Calibri;}}" + @"{\colort

如果我试图设置一个包含一些颜色部分的RTF字符串,RichEditBox将不会显示这些彩色文本部分。一些示例代码:

rtfBox.Document.SetText(Windows.UI.Text.TextSetOptions.FormatRtf, 
  @"{\rtf1\ansi\ansicpg1252\deff0\nouicompat\deflang2055\deflangfe2055{\fonttbl{\f0\fnil\fcharset0 Calibri;}}" +
  @"{\colortbl ;\red255\green0\blue0;}" + 
  @"{\*\generator Riched20 6.2.9200}{\*\mmathPr\mnaryLim0\mdispDef1\mwrapIndent1440 }\viewkind4\uc1 " +
  @"\pard\sa200\sl276\slmult1\f0\fs22\lang7 This Text is \cf1 red\cf0 , \i italic \i0 and \b bold\b0 .\par}");

有什么想法或解决方案吗?

我想知道您的RichEditBox是否有一些默认笔刷集,可以用RTF覆盖该笔刷集。你试过玩这个吗?设置前台={x:Null}或类似的东西?我尝试了一个新的空项目,也设置了前台={x:Null},没有效果。甚至尝试使用不同的RTF字符串并从generic.xaml重置整个样式!