有没有办法在 WPF 中使用带有 HTML 格式的 Textbox/RichTextBox?

我想要一个简单的 TextBox 或 RichTextBox ,可以格式化我的文本。我只需要“粗体”、“斜体”、“下划线”和字体大小选项。我的文本输入和输出需要采用 html 格式,但我无法从 RichTextBox 获取此格式。有没有一种简单的方法来获得正确的格式?或者还有其他适合我需求的选择吗?



慕雪6442864
浏览 147回答 2
2回答

慕婉清6462132

因为我收集您将在这个东西中进行编辑,所以如果您使用 Richtextbox,则必须将 html 转换为 xaml 对象,然后再转换回来。Telerik 提供了一个可以执行此操作的控件。这本身就相当昂贵。Telerik 控件很好,如果其他控件中的功能有用,这将是一个考虑的途径。您可以使用专门为 html 编辑设计的控件。Smith HTML 编辑器是一个非常古老的 codeplex 项目,但纯 html 不会改变,我认为代码已包含在内。

幕布斯6054654

请确保添加对 System.Windows.Controls.Ribbon.dll 的引用。您可以在 Visual Studio 中的“项目”->“添加引用”->“框架”->“程序集”下找到它。至于将结果格式转换为 HTML,您可以简单地根据用户在事件处理方法背后的代码中选择的 UI 元素来创建字符串。因此,您可以使用<b></b>或<strong></strong>标签来制作粗体字符串、<i></i>斜体标签和<u></u>下划线标签。然后对于字体系列和字体大小等属性,制作标签字符串<style></style>,并包含 CSS 属性font-family和font-size.
打开App,查看更多内容
随时随地看视频慕课网APP