Xamarin.Forms 中的富文本框

Rich Text Box in Xamarin.Forms

我目前正在将我的应用程序从 WPF 移植到跨平台。在 WPF 中,我使用了一个只读的富文本框来向用户显示结果,以便同时显示图像和文本。 Xamarin.Forms中有没有类似的?谢谢

Xamarin Forms 中没有控件,因此您必须使用 CustomRenderer 并创建自己的控件。

但是我在

中只找到了一个像样的 RichTextBox 实现

UWP RichTextBox

这意味着获得任何体面的 RichTextEditor 的唯一方法是使用 WebView,并加载基于 Web 的富文本编辑器。

但是由于您希望它是只读的,所以最简单的做法就是放弃任何 RichTextBox 的想法,只在您的移动应用程序中将文本和图像显示为单独的组件。

如果需要,您可以在标签中使用 Spans 来实现标签内的格式设置。

ScrollView 可以像readonly richtextbox 一样使用。我以编程方式添加了元素(文本和图像的标签)。它也是只读的,所以它符合我的要求

Syncfusion 针对 Xamarin.Forms 的全新富文本编辑器控件现已可用。查看以下文章了解更多详情。

https://www.syncfusion.com/blogs/post/introducing-xamarin-forms-rich-text-editor.aspx

我发现 Telerik RichTextEditor for Xamarin 在尝试和评估了一些其他替代方案后,它是一个更好的 Xamarin Forms 富文本编辑器包。

这是授权软件,您必须支付才能使用它。

这里是link,https://docs.telerik.com/devtools/xamarin/controls/richtexteditor/richtexteditor-overview