TextSelection Class
[ This article is for Windows Phone 8 developers. If you’re developing for Windows 10, see the latest documentation. ]
Encapsulates the selection state for the RichTextBox control.
Assembly: System.Windows (in System.Windows.dll)
The TextSelection type exposes the following members.
| Name | Description | |
|---|---|---|
![]() | End | Gets a TextPointer that represents the end of the current selection. |
![]() | Start | Gets a TextPointer that represents the beginning of the current selection. |
![]() | Text | Gets or sets the plain text contents of the current selection. |
![]() | Xaml | Gets or sets the XAML representation of the current selection. |
| Name | Description | |
|---|---|---|
![]() | ApplyPropertyValue | Applies the specified formatting property and value to the current selection. |
![]() | Equals(Object) | Determines whether the specified Object is equal to the current Object. (Inherited from Object.) |
![]() | Finalize | Allows an object to try to free resources and perform other cleanup operations before the Object is reclaimed by garbage collection. (Inherited from Object.) |
![]() | GetHashCode | Serves as a hash function for a particular type. (Inherited from Object.) |
![]() | GetPropertyValue | Gets the value of the specified formatting property on the current selection. |
![]() | GetType | Gets the Type of the current instance. (Inherited from Object.) |
![]() | Insert | Inserts or replaces the content at the current selection as a TextElement. |
![]() | MemberwiseClone | Creates a shallow copy of the current Object. (Inherited from Object.) |
![]() | Select | Updates the current selection, taking two TextPointer positions to indicate the updated selection. |
![]() | ToString | Returns a string that represents the current object. (Inherited from Object.) |
The TextSelection class represents the selection of text in the RichTextBox. This type has no public constructor, but you can access the currently selected text in the RichTextBox by using the RichTextBox::Selection property. To perform operations on the selected text, you can use the GetPropertyValue and ApplyPropertyValue methods.
The following example shows how to apply bold, italic, and underline formatting to selected text.
<!--Create a RichTextBox and three buttons.--> <StackPanel> <RichTextBox x:Name="MyRTB" Width="600" Height="400" /> <StackPanel Orientation="Horizontal" HorizontalAlignment="Center"> <Button Content="Bold" Height="30" Margin="2" Width="50" Click="BtnBold_Click" /> <Button Content="Italic" Height="30" Margin="2" Width="50" Click="BtnItalic_Click" /> <Button Content="Underline" Height="30" Margin="2" Width="65" Click="BtnUnderline_Click" /> </StackPanel> </StackPanel>


