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é
.NET Desktop feedback