본문 바로가기

programming/WPF

[RichTextBox] Text 얻어오기 함수

출처: http://msdn.microsoft.com/ko-kr/library/ms754041.aspx   <- MSDN

string StringFromRichTextBox(RichTextBox rtb)
{
    TextRange textRange = new TextRange(
        // TextPointer to the start of content in the RichTextBox.
        rtb.Document.ContentStart,
        // TextPointer to the end of content in the RichTextBox.
        rtb.Document.ContentEnd
    );

    // The Text property on a TextRange object returns a string
    // representing the plain text content of the TextRange.
    return textRange.Text;
}

다음 코드에서는 RichTextBox를 인수로 사용하고 RichTextBox의 일반 텍스트 콘텐츠를 나타내는 문자열을 반환하는 메서드를 구현합니다.

이 메서드는 ContentStartContentEnd로 추출할 콘텐츠의 범위를 지정하여 RichTextBox의 콘텐츠에서 새 TextRange를 만듭니다.ContentStartContentEnd 속성은 각각 TextPointer를 반환하며 RichTextBox의 콘텐츠를 나타내는 기본 FlowDocument에서 액세스할 수 있습니다.TextRangeTextRange의 일반 텍스트 부분을 문자열로 반환하는 Text 속성을 제공합니다.



간단히 말하자면, WInForm RichTextBox 에서는 Text 속성?이 있지만 WPF에서는 없습니다. 그래서 저 함수를 써서 Text를 얻어오는 방법이 있습니다..