为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

C#
慕雪6442864 2023-09-24 16:30:29
我想要一个简单的 TextBox 或 RichTextBox ,可以格式化我的文本。我只需要“粗体”、“斜体”、“下划线”和字体大小选项。我的文本输入和输出需要采用 html 格式,但我无法从 RichTextBox 获取此格式。有没有一种简单的方法来获得正确的格式?或者还有其他适合我需求的选择吗?
查看完整描述

2 回答

?
慕婉清6462132

TA贡献1804条经验 获得超2个赞

因为我收集您将在这个东西中进行编辑,所以如果您使用 Richtextbox,则必须将 html 转换为 xaml 对象,然后再转换回来。

Telerik 提供了一个可以执行此操作的控件。这本身就相当昂贵。Telerik 控件很好,如果其他控件中的功能有用,这将是一个考虑的途径。

您可以使用专门为 html 编辑设计的控件。

Smith HTML 编辑器是一个非常古老的 codeplex 项目,但纯 html 不会改变,我认为代码已包含在内。


查看完整回答
反对 回复 2023-09-24
?
幕布斯6054654

TA贡献1876条经验 获得超7个赞

请确保添加对 System.Windows.Controls.Ribbon.dll 的引用。您可以在 Visual Studio 中的“项目”->“添加引用”->“框架”->“程序集”下找到它。

至于将结果格式转换为 HTML,您可以简单地根据用户在事件处理方法背后的代码中选择的 UI 元素来创建字符串。因此,您可以使用<b></b><strong></strong>标签来制作粗体字符串、<i></i>斜体标签和<u></u>下划线标签。然后对于字体系列和字体大小等属性,制作标签字符串<style></style>,并包含 CSS 属性font-familyfont-size.


查看完整回答
反对 回复 2023-09-24
  • 2 回答
  • 0 关注
  • 146 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信