【问题标题】:How to add table functionality to Extended RichTextBox control?如何将表格功能添加到扩展 RichTextBox 控件?
【发布时间】:2017-06-06 07:52:23
【问题描述】:

所以,我需要一个支持表格创建的 WPF RichTextBox 控件(除了通常的格式化内容、超链接和对 html 格式的支持)。只是为了澄清我需要用户能够插入表格行和列。

“扩展 WPF 工具包”中的 Xceed RichTextBox 控件实际上很棒(除了免费和开源),只是它没有开箱即用的表格功能。

我只是想知道将表格功能添加到控件的最佳方法是什么?以前有人做过吗?

可能答案是您只需添加逻辑和 UI :) - 类似于 TinyMCE。我只是想知道是否有人已经这样做并将其开源。

【问题讨论】:

  • Table 功能是什么意思?只是为了能够在RichTextBox 内创建行和列?还是您还需要自定义表格边框的能力?
  • 我只需要用户能够创建表格行和列。已编辑的问题。

标签: wpf richtextbox xceed


【解决方案1】:

尝试将RichTextBoxText 属性绑定到定义表结构的RTF 字符串:

Using Tables in RTF

...并将TextFormatter 属性设置为RtfFormatter

<toolkit:RichTextBox x:Name="_richTextBox" Margin="10" BorderBrush="Gray" Padding="10"
                     Text="{Binding YourRtfSourceProperty}" ScrollViewer.VerticalScrollBarVisibility="Auto">
    <toolkit:RichTextBox.TextFormatter>
        <toolkit:RtfFormatter />
    </toolkit:RichTextBox.TextFormatter>
</toolkit:RichTextBox>

【讨论】:

  • 这是很好的信息,但我更关心的是如何制作 UI 部分。还是我只需要添加一些事件处理程序来调用您的代码以获取插入/删除行/列等按钮?顺便说一句,我需要它用于 html,但更关心如何将 RichTextBox 与幕后的东西联系起来。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-04-04
  • 2017-06-29
  • 2021-07-20
  • 1970-01-01
相关资源
最近更新 更多