我无法将格式化文本粘贴到富文本框中

时间:2016-02-12 04:46:11

标签: c# .net wpf

我正在将旧程序从Windows窗体升级到wpf。在旧的Windows窗体应用程序上,我有一个RTB,我可以从网页或视觉工作室粘贴文本,它将保持文本大小的颜色和字体。

我现在有一个wpf富文本框但是当我粘贴(ctrl v)文本时,我从网页复制它只是平面黑色文本。我怎样才能让它像旧的win表单一样并粘贴格式化的文本?

    <RichTextBox Grid.Row="1" Margin="7" Name="RichTextBox1" Background="#FFEDEAEA">
    </RichTextBox>

我们的想法是能够粘贴格式化的文本,然后保存并稍后重新加载,我有一个保存并加载格式化的文本将是下一个问题。

1 个答案:

答案 0 :(得分:0)

1., There is no Text property, but there is a Document one. You can receive the data from it in the codebehind by calling:

string text = new TextRange(RichTextBox1.Document.ContentStart, RichTextBox1.Document.ContentEnd).Text;

2., There is an Extended WPF Toolkit的div中的表,这会将Text依赖项属性添加到RTB