2016-02-12 79 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