This topic has not yet been rated - Rate this topic

RichTextBox.Selection Property

[This documentation is for preview only, and is subject to change in later releases. Blank topics are included as placeholders.]

Gets a TextSelection object containing the current selection in the RichTextBox.

Namespace:  System.Windows.Controls
Assembly:  PresentationFramework (in PresentationFramework.dll)
public TextSelection Selection { get; }

Property Value

Type: System.Windows.Documents.TextSelection
A TextSelection object containing the current selection in the RichTextBox.
The default returned TextSelection has an IsEmpty property value of True. An empty TextSelection renders as a caret in the text area with no selection.

Use the Select method to programmatically select content.

The following example illustrates the use of this property.


// Create a simple FlowDocument to serve as the content input for the construtor.
FlowDocument flowDoc = new FlowDocument(new Paragraph(new Run("Simple FlowDocument")));
// After this constructor is called, the new RichTextBox rtb will contain flowDoc.
RichTextBox rtb = new RichTextBox(flowDoc);
// This call will select the entire contents of the RichTextBox.
rtb.SelectAll();
// This call returns the current selection (which happens to be the entire contents
// of the RichTextBox) as a TextSelection object.
TextSelection currentSelection = rtb.Selection;


More Code

Change Selection in a RichTextBox ProgrammaticallyThis example shows how to programmatically change the current selection in a RichTextBox. This selection is the same as if the user had selected the content by using the user interface.

.NET Framework

Supported in: 4.5, 4, 3.5, 3.0

.NET Framework Client Profile

Supported in: 4, 3.5 SP1

Windows 8 Consumer Preview, Windows Server 8 Beta, Windows 7, Windows Server 2008 SP2, Windows Server 2008 R2 (Server Core Role supported with SP1 or later; Itanium not supported)

The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.
Did you find this helpful?
(1500 characters remaining)
© 2013 Microsoft. All rights reserved.