Aracılığıyla paylaş


Nasıl yapılır: RichTextBox'dan Metin İçeriği Ayıklama

Bu örnekte, düz RichTextBox metin olarak içeriğinin nasıl ayıklanması gösterilmektedir.

RichTextBox denetimini açıklama

Aşağıdaki Genişletilebilir Uygulama Biçimlendirme Dili (XAML) kodu, basit içeriğe sahip adlandırılmış RichTextBox bir denetimi açıklar.

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

Bağımsız değişken olarak RichTextBox içeren kod örneği

Aşağıdaki kod, bağımsız değişken olarak alan RichTextBox bir yöntem uygular ve düz metin içeriğini RichTextBoxtemsil eden bir dize döndürür.

yöntemi, ayıklanması gereken içerik RichTextBoxaralığını belirtmek için ve ContentEnd öğesini kullanarak ContentStart içindekilerden yeni TextRange bir oluşturur. ContentStart ve ContentEnd özelliklerinin her biri bir TextPointerdöndürür ve içeriğini RichTextBoxtemsil eden temel FlowDocument'da erişilebilir. TextRange , düz metin bölümlerini TextRange dize olarak döndüren bir Text özelliği sağlar.

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

Ayrıca bkz.