我想要一个简单的 TextBox 或 RichTextBox ,可以格式化我的文本。我只需要“粗体”、“斜体”、“下划线”和字体大小选项。我的文本输入和输出需要采用 html 格式,但我无法从 RichTextBox 获取此格式。有没有一种简单的方法来获得正确的格式?或者还有其他适合我需求的选择吗?
2 回答
慕婉清6462132
TA贡献1804条经验 获得超2个赞
因为我收集您将在这个东西中进行编辑,所以如果您使用 Richtextbox,则必须将 html 转换为 xaml 对象,然后再转换回来。
Telerik 提供了一个可以执行此操作的控件。这本身就相当昂贵。Telerik 控件很好,如果其他控件中的功能有用,这将是一个考虑的途径。
您可以使用专门为 html 编辑设计的控件。
Smith HTML 编辑器是一个非常古老的 codeplex 项目,但纯 html 不会改变,我认为代码已包含在内。
幕布斯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-family
和font-size
.
- 2 回答
- 0 关注
- 146 浏览
添加回答
举报
0/150
提交
取消