2016-02-12 75 views
1

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

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

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

的想法是能够格式的文本粘贴然后将其保存并于稍后重新载入它,我有一个感觉保存和载入格式化文本将是下一个问题。

+0

did you try http://stackoverflow.com/a/9749227/1560829 – bkdev

+0

来自wpf的富文本框没有.Text属性。这似乎是一个胜利形式RTB财产。 –

+0

http://stackoverflow.com/questions/957441/richtextbox-wpf-does-not-have-string-property-text可能有帮助 – Gabe

回答

0

1.,没有Text属性,但是有一个Document之一。你可以通过调用接收来自它的代码隐藏数据:

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

2,有一个Extended WPF Toolkit,它增加了Text依赖属性的RTB