UWP 如何用RichEditBox按格式显示rtf字符串

 时间:2024-11-05 13:23:46

1、首先,要在页面的xaml代码中声明RichEditBox的实例,如图所示,并设置其x:Name为RichEditBoxContent,注意设置其TextWrapping为Wrap。

UWP 如何用RichEditBox按格式显示rtf字符串

2、与RichEditBox内容有关的操作都在RichEditBox.Document接口对象中。richText是rtf格式的string字符串。但是如果如图使用SetText,可能没有效果。

UWP 如何用RichEditBox按格式显示rtf字符串

3、如图是用刚才方式得到的效果,可以看到字符串并没有被解析,而是原始字符串呈现出来。

UWP 如何用RichEditBox按格式显示rtf字符串

4、为了解决这个问题,需要把字符串变成IRandomAccessStream。使用如图第一行代码将字符串转化为Byte[],接着使用一个自己写的函数从Byte[]得到流。

UWP 如何用RichEditBox按格式显示rtf字符串

5、这个自己写的函数如图所示,首先从byte[]创建MemoryStream,接着创建内存中的随机访问流,然后将数据写到其输出流,如图。

UWP 如何用RichEditBox按格式显示rtf字符串

6、得到了IRandomAccessStream,就可以使用RichEditBox的Document接口对象的LoadFromStream方法,解析rtf文本了。注意要设置TextSetOptions如图。最终效果如下。

UWP 如何用RichEditBox按格式显示rtf字符串UWP 如何用RichEditBox按格式显示rtf字符串
  • win10游戏模式如何更好设置
  • 热血少女物语怎么修改钱
  • 锐捷客户端老提示重新启动的最佳解决办法
  • dota2怎么在游戏外调分辨率
  • 热门搜索
    异地医保怎么办理 千姿百态的近义词 婴儿坐飞机怎么买票 老母鸡怎么炖 网络电视怎么安装 上海邮政博物馆 雄伟的近义词 怎么快速记忆 肚脐眼周围疼是怎么回事 实践的近义词