Class SelectionAdv
Represents the SelectionAdv class.
Inheritance
Namespace: Syncfusion.Windows.Controls.RichTextBoxAdv
Assembly: Syncfusion.SfRichTextBoxAdv.WPF.dll
Syntax
public class SelectionAdv : DependencyObjectConstructors
SelectionAdv()
Initializes the new instance of the SelectionAdv class.
Declaration
public SelectionAdv()Properties
CellFormat
Declaration
public SelectionCellFormat CellFormat { get; }Property Value
| Type | 
|---|
| SelectionCellFormat | 
CharacterFormat
Gets the SelectionCharacterFormat of the SelectionAdv.
Declaration
public SelectionCharacterFormat CharacterFormat { get; }Property Value
| Type | Description | 
|---|---|
| SelectionCharacterFormat | The SelectionCharacterFormat of the SelectionAdv. | 
EditingContext
Gets the EditingContext.
Declaration
public EditingContext EditingContext { get; }Property Value
| Type | 
|---|
| EditingContext | 
End
Gets the end TextPosition of the SelectionAdv.
Declaration
public TextPosition End { get; }Property Value
| Type | Description | 
|---|---|
| TextPosition | The end TextPosition of the SelectionAdv. | 
IsEmpty
Gets a value indicating whether the Start and End of the SelectionAdv denotes the same TextPosition.
Declaration
public bool IsEmpty { get; }Property Value
| Type | Description | 
|---|---|
| System.Boolean | Returns True, if the  | 
ParagraphFormat
Gets the SelectionParagraphFormat of the SelectionAdv.
Declaration
public SelectionParagraphFormat ParagraphFormat { get; }Property Value
| Type | Description | 
|---|---|
| SelectionParagraphFormat | The SelectionParagraphFormat of the SelectionAdv. | 
RowFormat
Gets the selection Row format.
Declaration
public SelectionRowFormat RowFormat { get; }Property Value
| Type | Description | 
|---|---|
| SelectionRowFormat | The selection Row format. | 
SectionFormat
Gets the SelectionSectionFormat of the SelectionAdv.
Declaration
public SelectionSectionFormat SectionFormat { get; }Property Value
| Type | Description | 
|---|---|
| SelectionSectionFormat | The SelectionSectionFormat of the SelectionAdv. | 
SelectionRanges
Gets the SelectionRangeCollection of the SelectionAdv.
Declaration
public SelectionRangeCollection SelectionRanges { get; }Property Value
| Type | Description | 
|---|---|
| SelectionRangeCollection | The SelectionRangeCollection of the SelectionAdv. | 
Start
Gets the start TextPosition of the SelectionAdv.
Declaration
public TextPosition Start { get; }Property Value
| Type | Description | 
|---|---|
| TextPosition | The start TextPosition of the SelectionAdv. | 
TableFormat
Gets the SelectionTableFormat of the SelectionAdv.
Declaration
public SelectionTableFormat TableFormat { get; }Property Value
| Type | Description | 
|---|---|
| SelectionTableFormat | The SelectionTableFormat of the SelectionAdv. | 
Text
Gets the text of the SelectionAdv.
Declaration
public string Text { get; }Property Value
| Type | Description | 
|---|---|
| System.String | The text of the SelectionAdv. | 
Methods
Delete()
Deletes the selected content in SfRichTextBoxAdv control
Declaration
public bool Delete()Returns
| Type | Description | 
|---|---|
| System.Boolean | Returns true if the selected content is deleted. Otherwise false | 
Remarks
This method is valid only when the selection is non-empty. It deletes the selected content, like Delete key. For example, when some cells of a table or an entire table is selected it deletes only the cell contents.
InsertBreak(BreakType)
Inserts the specified BreakType at this SelectionAdv.
Declaration
public void InsertBreak(BreakType breakType)Parameters
| Type | Name | Description | 
|---|---|---|
| BreakType | breakType | 
Examples
The following code example demonstrates how to insert the page break at the current selection.
<RichTextBoxAdv:SfRichTextBoxAdv x:Name="richTextBoxAdv"/>public void InsertPageBreakAtSelection()
{
   // Inserts the specified break type at current selection position.
   // If the current selection is not empty, removes the selected contents first and then inserts the break.
   richTextBoxAdv.Selection.InsertBreak(BreakType.PageBreak);
}Public Sub InsertPageBreakAtSelection()
' Inserts the specified break type at current selection position.
' If the current selection is not empty, removes the selected contents first and then inserts the break.
richTextBoxAdv.Selection.InsertBreak(BreakType.PageBreak)
End Sub
InsertHyperlink(String, String, String)
Inserts the specified hyperlink at this SelectionAdv.
Declaration
public void InsertHyperlink(string url, string displayText, string screenTip)Parameters
| Type | Name | Description | 
|---|---|---|
| System.String | url | The address (for example, a file name or URL) of the specified hyperlink. | 
| System.String | displayText | The display text of the specified hyperlink. | 
| System.String | screenTip | The text that appears as a ScreenTip, when you hovered mouse pointer over the hyperlink. | 
Examples
The following code example demonstrates how to insert the specified hyperlink at the current selection.
<RichTextBoxAdv:SfRichTextBoxAdv x:Name="richTextBoxAdv"/>public void InsertHyperlinkAtSelection()
{
   // Inserts the specified hyperlink at current selection position.
   // If the current selection is not empty, removes the selected contents first and then inserts the hyperlink.
   richTextBoxAdv.Selection.InsertHyperlink("www.google.com", "click here", "google");
}Public Sub InsertHyperlinkAtSelection()
' Inserts the specified hyperlink at current selection position.
' If the current selection is not empty, removes the selected contents first and then inserts the hyperlink.
richTextBoxAdv.Selection.InsertHyperlink("www.google.com", "click here", "google")
End Sub
InsertHyperlink(String, String, String, String)
Inserts the specified hyperlink at this SelectionAdv.
Declaration
public void InsertHyperlink(string url, string displayText, string screenTip, string targetFrame)Parameters
| Type | Name | Description | 
|---|---|---|
| System.String | url | The address (for example, a file name or URL) of the specified hyperlink. | 
| System.String | displayText | The display text of the specified hyperlink. | 
| System.String | screenTip | The text that appears as a ScreenTip, when you hovered mouse pointer over the hyperlink. | 
| System.String | targetFrame | The name of the frame or window in which to load the hyperlink. | 
Remarks
The targetFrame parameter takes any of the below listed values or custom name for the frame.
- _blankOpens the linked document in a new window or tab.
- _selfOpens the linked document in the same frame (this is browser default).
- _parentOpens the linked document in the parent frame.
- _topOpens the linked document in the full body of the window.
Examples
The following code example demonstrates how to insert the specified hyperlink at the current selection with target.
<RichTextBoxAdv:SfRichTextBoxAdv x:Name="richTextBoxAdv"/>public void InsertHyperlinkAtSelection()
{
   // Inserts the specified hyperlink at current selection position.
   // If the current selection is not empty, removes the selected contents first and then inserts the hyperlink.
   richTextBoxAdv.Selection.InsertHyperlink("www.google.com", "click here", "google", "_blank");
}Public Sub InsertHyperlinkAtSelection()
' Inserts the specified hyperlink at current selection position.
' If the current selection is not empty, removes the selected contents first and then inserts the hyperlink.
richTextBoxAdv.Selection.InsertHyperlink("www.google.com", "click here", "google", "_blank")
End Sub
InsertPicture(Object)
Inserts the specified picture at this SelectionAdv.
Declaration
public void InsertPicture(object picture)Parameters
| Type | Name | Description | 
|---|---|---|
| System.Object | picture | The picture to be inserted. | 
Examples
The following code example demonstrates how to insert the picture at the current selection.
<RichTextBoxAdv:SfRichTextBoxAdv x:Name="richTextBoxAdv"/>public void InsertPictureAtSelection()
{
   // Inserts the specified image at current selection position.
   // If the current selection is not empty, removes the selected contents first and then inserts the picture.
   richTextBoxAdv.Selection.InsertPicture("D:/Pictures/rose.png");
}Public Sub InsertPictureAtSelection()
' Inserts the specified image at current selection position.
' If the current selection is not empty, removes the selected contents first and then inserts the picture.
richTextBoxAdv.Selection.InsertPicture("D:/Pictures/rose.png")
End Sub
Exceptions
| Type | Condition | 
|---|---|
| System.ArgumentNullException | Picture cannot be null. | 
InsertText(String)
Inserts the specified System.String at this SelectionAdv.
Declaration
public void InsertText(string text)Parameters
| Type | Name | Description | 
|---|---|---|
| System.String | text | The text to be inserted. | 
Examples
The following code example demonstrates how to insert the specified text at the current selection.
<RichTextBoxAdv:SfRichTextBoxAdv x:Name="richTextBoxAdv"/>public void InsertTextAtSelection()
{
   // Inserts the specified text at current selection position.
   // If the current selection is not empty, removes the selected contents first and then inserts the text.
   richTextBoxAdv.Selection.InsertText("Hello world");
}Public Sub InsertTextAtSelection()
' Inserts the specified text at current selection position.
' If the current selection is not empty, removes the selected contents first and then inserts the text.
richTextBoxAdv.Selection.InsertText("Hello world")
End Sub
Exceptions
| Type | Condition | 
|---|---|
| System.ArgumentNullException | Text cannot be null. | 
InsertUIContainer(UIElement, Double, Double)
Inserts the specified System.Windows.UIElement at this SelectionAdv.
Declaration
public void InsertUIContainer(UIElement UIElement, double width, double height)Parameters
| Type | Name | Description | 
|---|---|---|
| System.Windows.UIElement | UIElement | The UIElement to insert. | 
| System.Double | width | The display width of the UIElement. | 
| System.Double | height | The display height of the UIElement. | 
Examples
The following code example demonstrates how to insert the System.Windows.UIElement at the current selection.
<RichTextBoxAdv:SfRichTextBoxAdv x:Name="richTextBoxAdv"/>public void InsertUIElementAtSelection()
{
   // Inserts the specified button control at current selection position.
   // If the current selection is not empty, removes the selected contents first and then inserts the button.
   Button button = new Button();
   button.Content = "Click Me!";
   richTextBoxAdv.Selection.InsertUIContainer(button, 30, 30);
}Public Sub InsertUIElementAtSelection()
' Inserts the specified button control at current selection position.
' If the current selection is not empty, removes the selected contents first and then inserts the button.
Dim button As Button = New Button()
button.Content = "Click Me!"
richTextBoxAdv.Selection.InsertUIContainer(button, 30, 30)
End Sub
Exceptions
| Type | Condition | 
|---|---|
| System.ArgumentNullException | UIElement cannot be null. | 
| System.ArgumentOutOfRangeException | Width should not be negative or infinity value. | 
| System.ArgumentOutOfRangeException | Height should not be negative or infinity value. | 
Select(TextPosition, TextPosition)
Selects the specified start TextPosition and end TextPosition.
Declaration
public void Select(TextPosition startPosition, TextPosition endPosition)Parameters
| Type | Name | Description | 
|---|---|---|
| TextPosition | startPosition | The TextPosition instance that denotes the start position of the SelectionAdv. | 
| TextPosition | endPosition | The TextPosition instance that denotes the end position of the SelectionAdv. | 
Examples
The following code example demonstrates how to select the specified start and end position.
<RichTextBoxAdv:SfRichTextBoxAdv x:Name="richTextBoxAdv"/>public void SelectContents()
{
    // Retrieves the position at the first paragraph start.
    TextPosition startPosition = richTextBoxAdv.Document.GetTextPosition("0;0;0");
// Retrieves the position at offset = 20 in the first paragraph.
TextPosition endPosition = richTextBoxAdv.Document.GetTextPosition("0;0;20");
// Selects the text positions in forward direction.
richTextBoxAdv.Selection.Select(startPosition, endPosition);
// Selects the text positions in reverse direction.
// richTextBoxAdv.Selection.Select(endPosition, startPosition);
// To make an empty selection at the specific text position.
// richTextBoxAdv.Selection.Select(startPosition, startPosition);
}
Public Sub SelectContents()
   ' Retrieves the position at the first paragraph start.
   Dim startPosition As TextPosition = richTextBoxAdv.Document.GetTextPosition("0;0;0")
   ' Retrieves the position at offset = 20 in the first paragraph.
   Dim endPosition As TextPosition = richTextBoxAdv.Document.GetTextPosition("0;0;20")
   ' Selects the text positions in forward direction.
   richTextBoxAdv.Selection.Select(startPosition, endPosition)
   ' Selects the text positions in reverse direction.
   ' richTextBoxAdv.Selection.Select(endPosition, startPosition)
   ' To make an empty selection at the specific text position.
   ' richTextBoxAdv.Selection.Select(startPosition, startPosition)
 End SubExceptions
| Type | Condition | 
|---|---|
| System.ArgumentNullException | TextPosition cannot be null. | 
| System.ArgumentException | Invalid start TextPosition. | 
| System.ArgumentException | Invalid end TextPosition. | 
| System.ArgumentException | A text position within comment can be selected with another text position within the same comment only. |