Sdílet prostřednictvím


Postupy: Extrahování textového obsahu z richTextBoxu

Tento příklad ukazuje, jak extrahovat obsah RichTextBox jako prostý text.

Popis ovládacího prvku RichTextBox

Následující kód XAML (Extensible Application Markup Language) popisuje pojmenovaný RichTextBox ovládací prvek s jednoduchým obsahem.

<RichTextBox Name="richTB">
  <FlowDocument>
    <Paragraph>
      <Run>Paragraph 1</Run>
    </Paragraph>
    <Paragraph>
      <Run>Paragraph 2</Run>
    </Paragraph>
    <Paragraph>
      <Run>Paragraph 3</Run>
    </Paragraph>
  </FlowDocument>
</RichTextBox>

Příklad kódu s RichTextBox jako argumentem

Následující kód implementuje metodu, která přebírá RichTextBox jako argument, a vrátí řetězec představující obsah prostého textu RichTextBox.

Metoda vytvoří nový TextRange z obsahu RichTextBox, přičemž ContentStart a ContentEnd označují rozsah, který se má extrahovat. ContentStart a ContentEnd vlastnosti každý vrací TextPointera jsou přístupné v podkladovém flowDocument, který představuje obsah RichTextBox. TextRange poskytuje vlastnost Text, která vrací části TextRange ve formátu prostého textu jako řetězec.

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;
}
Private Function StringFromRichTextBox(ByVal rtb As RichTextBox) As String
        ' TextPointer to the start of content in the RichTextBox.
        ' TextPointer to the end of content in the RichTextBox.
    Dim textRange As New TextRange(rtb.Document.ContentStart, rtb.Document.ContentEnd)

    ' The Text property on a TextRange object returns a string
    ' representing the plain text content of the TextRange.
    Return textRange.Text
End Function

Viz také