Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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