Partilhar via


Como: Extract the Text Content from a RichTextBox

This example shows how to extract the contents of a RichTextBox as plain text.

Exemplo

The following Extensible Application Markup Language (XAML) code describes a named RichTextBox control with simple content.

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

The following code implements a method that takes a RichTextBox as an argument, and returns a string representing the plain text contents of the RichTextBox.

O método cria um novo TextRange partir do Sumário das RichTextBox, usando o ContentStart e ContentEnd para indicar o intervalo do Sumário para extrair. ContentStart e ContentEnd cada propriedades retornam um TextPointere são acessíveis na FlowDocument subjacente que representa o Sumário das RichTextBox. TextRange Fornece uma propriedade Text, que retorna partes de texto sem formatação a TextRange sistema autônomo uma seqüência de caracteres.

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;
}

Consulte também

Conceitos

Visão geral de RichTextBox

Visão geral sobre TextBox