Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
In diesem Beispiel wird gezeigt, wie der Inhalt eines RichTextBox als Klartext extrahiert wird.
Beschreibung eines RichTextBox-Steuerelements
Der folgende XAML-Code (Extensible Application Markup Language) beschreibt ein benanntes RichTextBox Steuerelement mit einfachem Inhalt.
<RichTextBox Name="richTB">
<FlowDocument>
<Paragraph>
<Run>Paragraph 1</Run>
</Paragraph>
<Paragraph>
<Run>Paragraph 2</Run>
</Paragraph>
<Paragraph>
<Run>Paragraph 3</Run>
</Paragraph>
</FlowDocument>
</RichTextBox>
Codebeispiel mit RichTextBox als Argument
Der folgende Code implementiert eine Methode, die ein RichTextBox als Argument entgegennimmt und eine Zeichenfolge zurückgibt, die den unformatierten Textinhalt der RichTextBox darstellt.
Mit der Methode wird ein neues TextRange aus dem Inhalt von RichTextBox erstellt, wobei ContentStart und ContentEnd verwendet werden, um den Bereich des zu extrahierenden Inhalts zu bestimmen. ContentStart und ContentEnd Eigenschaften geben jeweils ein TextPointer zurück und sind für das zugrunde liegende FlowDocument zugänglich, das den Inhalt des RichTextBox darstellt. TextRange stellt eine Text -Eigenschaft bereit, die die Nur-Text-Teile der TextRange als Zeichenfolge zurückgibt.
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
Siehe auch
.NET Desktop feedback