我需要從WPF RichTextBox中獲取所有文本。如何從RichTextBox中獲取WPF中的所有文本
每個人(How to get a WPF rich textbox into a string,RichTextBox (WPF) does not have string property "Text",http://msdn.microsoft.com/en-us/library/ms754041(v=vs.110).aspx等等)同意像這樣的代碼:
public static string GetText(RichTextBox rtb)
{
TextRange textRange = new TextRange(rtb.Document.ContentStart, rtb.Document.ContentEnd);
string text = textRange.Text;
return text;
}
但它添加trailling爲 「\ r \ n」。在一個非常簡單的例子:
<RichTextBox x:Name="mRichTextBox">
<FlowDocument>
<Section>
<Paragraph>
<Run Text="The dog is brown. The cat is black."/>
</Paragraph>
</Section>
</FlowDocument>
</RichTextBox>
我得到:
「狗是棕色的貓是黑色\ r \ n」 個
它可以被看作是一個小問題,但我真的需要確切的文字。
- 你知道爲什麼嗎?
- 簡單地忽略一個尾隨的「\ r \ n」是否安全?
- 我的代碼是否正確?
- 是否還有其他問題(我的意思是真正的文本和我從我的GetText得到的差異)?
謝謝。
你需要你的RichTextBox要多?你可以禁用它,不應該有問題。 –
您認爲段落不應該以新行結束嗎?你正在獲得真實的文本。 – Paparazzi
return text.TrimEnd() – justsomeguy