TextRange Class
Represents a selection of content between two TextPointer positions.
Assembly: PresentationFramework (in PresentationFramework.dll)
The TextRange class introduces the following terminology.
Selection - A TextRange is a selection of content between two positions indicated by TextPointers. One of these positions a fixed anchor with respect to the selection, while the other position is movable. This is similar to how a selection made by a user using the mouse or keyboard behaves.
Current Selection - Because a TextRange always indicates a selection in content, it makes sense to simply refer to the selection indicated by a TextRange as the current selection.
Text Container - A text container is the element that forms the ultimate border for the flow content at hand; the selection indicated by a TextRange always falls within a text container. Currently, a text container must be either a FlowDocument or a TextBlock.
Document - The content collectively contained within a text container is referred to as a document.
For more information about other related terms like position, see TextPointer.
The following example demonstrates using the Text property of a TextRange to return the plain text representation of a specified FlowDocument.
// This method returns a plain text representation of a specified FlowDocument. string GetTextFromFlowDocument(FlowDocument flowDoc) { // Create a new TextRanage that takes the entire FlowDocument as the current selection. TextRange flowDocSelection = new TextRange(flowDoc.ContentStart, flowDoc.ContentEnd); // Use the Text property to extract a string that contains the unformatted text contents // of the FlowDocument. return flowDocSelection.Text; }
Windows 7, Windows Vista, Windows XP SP2, Windows Server 2008 R2, Windows Server 2008, Windows Server 2003
The .NET Framework and .NET Compact Framework do not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.