Commands in UWP RichTextBox (SfRichTextBoxAdv)

10 May 20217 minutes to read

Commands are a way to handle user interface (UI) actions. They are a loosely coupled way to bind the UI to the logic that performs the action. The SfRichTextBoxAdv supports commands for mostly used operations which are classified below.

  • Character Formatting – Bold, Italic, Underline, Strikethrough, Baseline Alignment, Font Family, Font Size, Font Color and Highlight Color.

  • Paragraph Formatting – Left Indent, Right Indent, First line Indent, Text Alignment, Before Spacing, After Spacing, Line Spacing, Line Spacing Type, Increase Indent, Decrease Indent and Change List Type.

  • Clipboard – Cut, Copy and Paste.

  • History – Undo and Redo.

  • Import and Export – Open Document, Save Document and New Document.

  • Comments – New Comment, Delete Comment, Delete All Comments, Previous Comment, Next Comment and Show Comments.

  • Table – Insert table, Insert row, Insert column, Delete table, Delete row, Delete column and Merge selected cells, Select cell, Select column, Select row, Select table and Align cell content.

  • UI options – Show Hyperlink Dialog and Show Options Pane.

  • Other – Insert Picture, Insert Hyperlink and Layout Type.

UI Command to access character formatting

The following code example demonstrates how to bind commands for applying character format.

<!-- Binds button to the BoldCommand -->
<Button Content="Bold" Command="{Binding ElementName=richTextBoxAdv, Path=BoldCommand, Mode=TwoWay}" />
<!-- Binds button to the ItalicCommand -->
<Button Content="Italic" Command="{Binding ElementName=richTextBoxAdv, Path=ItalicCommand, Mode=TwoWay}" />
/// <summary>
/// Apply bold style for the selected contents of SfRichTextBoxAdv.
/// </summary>
public void Bold()
{
    // Executes bold command.
    if (richTextBoxAdv.BoldCommand.CanExecute(null))
        richTextBoxAdv.BoldCommand.Execute(null);
}
/// <summary>
/// Apply Italic style for the selected contents of SfRichTextBoxAdv.
/// </summary>
public void Italic()
{
    // Executes copy command.
    if (richTextBoxAdv.ItalicCommand.CanExecute(null))
        richTextBoxAdv.ItalicCommand.Execute(null);
}

The following code example demonstrates how to bind commands with parameter.

<Button Content="TextAlignment" Command="{Binding ElementName=richTextBoxAdv, Path=TextAlignmentCommand, Mode=TwoWay}" CommandParameter="Right" />

List of available Commands

The following table contains the list of available UI Commands in SfRichTextBoxAdv.

</tr>

Command Name

Description

Command parameter (optional)

AddToDictionaryCommand

Represents the command to add the selected or specified custom word into the custom dictionary.

The custom word to be added.

AfterSpacingCommand

Represents the command to apply after spacing for the selected paragraphs.

The after spacing value to be applied.

AutoFitTableCommand

Represents the command that fits the columns width of selected table based on the specified `AutoFitType`.

The `AutoFitType` to fit the columns of the table.

BaselineAlignmentCommand

Represents the command to apply `BaselineAlignment` for the selected text.

The baseline alignment value to be applied.

BeforeSpacingCommand

Represents the command to apply before spacing for the selected paragraphs.

The before spacing value to be applied.

BoldCommand

Represents the command to toggle bold style for the selected text.

NA

CellBottomMarginCommand

Represents the command to apply bottom margin for the selected table cells.

The bottom margin value to be applied.

CellContentAlignmentCommand

Represents the command to apply content alignment for the selected table cells.

The cell content alignment value to be applied.

CellLeftMarginCommand

Represents the command to apply left margin for the selected table cells.

The left margin value to be applied.

CellRightMarginCommand

Represents the command to apply right margin for the selected table cells.

The right margin value to be applied.

CellSpacingCommand

Represents the command to apply cell spacing for the selected table.

The cell spacing value to be applied.

CellTopMarginCommand

Represents the command to apply top margin for the selected table cells.

The top margin value to be applied.

CellVerticalAlignmentCommand

Represents the command to apply vertical alignment for the selected table cells.

The vertical alignment value to be applied.

ChangeAllSpellingCommand

Represents the command that changes all occurrences of a selected misspelled word.

The word to be replaced.

ChangeSpellingCommand

Represents the command that changes the selected misspelled word.

The word to be replaced.

CheckSpellingCommand

Represents the command that checks spelling mistakes in the document of `SfRichTextBoxAdv` control.

NA

CopyCommand

Represents the command that copies the selected contents to clipboard.

NA

CopyHyperlinkCommand

Represents the command that copies the selected hyperlink to clipboard.

NA

CutCommand

Represents the command that removes the selected contents from `SfRichTextBoxAdv` control and copies the same to clipboard.

NA

DecreaseIndentCommand

Represents the command to decrease left indent for the selected paragraphs.

NA

DefaultCellBottomMarginCommand

Represents the command to apply bottom margin for the selected table.

The cell bottom margin value to be applied.

DefaultCellLeftMarginCommand

Represents the command to apply left margin for the selected table.

The cell left margin value to be applied.

DefaultCellRightMarginCommand

Represents the command to apply right margin for the selected table.

The cell right margin value to be applied.

DefaultCellTopMarginCommand

Represents the command to apply top margin for the selected table.

The cell top margin value to be applied.

DeleteAllCommentsCommand

Represents the command to delete all the comments in the document.

NA

DeleteColumnCommand

Represents the command to delete the selected column of a table.

NA

DeleteCommentCommand

Represents the command that deletes the selected comment.

NA

DeleteCommand

Represents the command that performs action for "DELETE" key.

NA

DeleteRowCommand

Represents the command to delete the selected row of a table.

NA

DeleteTableCommand

Represents the command to delete the selected table.

NA

EnterKeyCommand

Represents the command that performs action for "ENTER" key.

NA

FontColorCommand

Represents the command to apply font color for the selected text.

The font color value to be applied.

FontFamilyCommand

Represents the command to apply font family for the selected text.

The font family value to be applied.

FontSizeCommand

Represents the command to apply font size for the selected text.

The font size value to be applied.

HighlightColorCommand

Represents the command to apply `HighlightColor` for the selected text.

The highlight color value to be applied.

IgnoreAllSpellingErrorsCommand

Represents the command that ignores all the occurrence of a selected misspelled word.

The misspelled word to be ignored.

IncreaseIndentCommand

Represents the command to increase indent for the selected paragraphs.

NA

InsertBreakCommand

Represents the command that inserts a break at selection.

The break type to be inserted

InsertColumnCommand

Represents the command that inserts a column to the selected table.

The `ColumnPlacement` value to insert column.

InsertHyperlinkCommand

Represents the command that inserts a hyperlink at selection.

The hyperlink to be inserted.

InsertPictureCommand

Represents the command that inserts a picture at selection.

The picture to be inserted.

InsertRowCommand

Represents the command that inserts a row to the selected table.

The `RowPlacement` value to insert row.

InsertTableCommand

Represents the command that inserts a table at selection.

The row and column count of the table.

ItalicCommand

Represents the command that toggle italic style for the selected text.

NA

LayoutTypeCommand

Represents the command to change layout type of the `SfRichTextBoxAdv` control.

The layout type to set for the `SfRichTextBoxAdv` control.

LeftIndentCommand

Represents the command to apply left indent for the selected paragraphs.

The left indent value to be applied.

LineSpacingCommand

Represents the command to apply line spacing for the selected paragraphs.

The line spacing value to be applied.

LineSpacingTypeCommand

Represents the command to apply `LineSpacingType` for the selected paragraphs.

The `LineSpacingType` value to be applied.

MergeSelectedCellsCommand

Represents the command that merges the selected table cells.

NA

NewCommentCommand

Represents the command that adds a comment at the selection.

NA

NewDocumentCommand

Represents the command that creates a new document in `SfRichTextBoxAdv` control.

NA

NextCommentCommand

Represents the command that performs navigation to next comment in the document.

NA

OpenDocumentCommand

Represents the command that opens an existing document in the `SfRichTextBoxAdv` control.

NA

PageFitCommand

Represents the command to apply `PageFitType` for the `SfRichTextBoxAdv` control.

The `PageFitType` value to be applied.

PasteAsyncCommand

Represents the command that paste the clipboard contents into `SfRichTextBoxAdv` control asynchronously .

NA

PasteCommand

Represents the command that pastes the content from clipboard to `SfRichTextBoxAdv` control.

NA

PreviousCommentCommand

Represents the command that performs navigation to previous comment in the document.

NA

PrintDocumentCommand

Represents the command that prints the document of `SfRichTextBoxAdv` control.

NA

RedoCommand

Represents the command that redo the last undo operation in `SfRichTextBoxAdv` control.

NA

RemoveHyperlinkCommand

Represents the command that removes the selected hyperlink.

NA

RightIndentCommand

Represents the command to apply right indent for the selected paragraphs.

The right indent value to be applied.

SaveAsDocumentCommand

Represents the command that saves the document of `SfRichTextBoxAdv` control.

NA

SaveDocumentCommand

Represents the command that saves the document of `SfRichTextBoxAdv` control.

NA

SelectAllCommand

Represents the command that selects all the content of `SfRichTextBoxAdv` control.

NA

SelectCellCommand

Represents the command that selects the table cell.

NA

SelectColumnCommand

Represents the command that selects the entire column of a table.

NA

SelectRowCommand

Represents the command that selects the entire row of a table.

NA

SelectTableCommand

Represents the command that selects the table.

NA

ShowCommentsCommand

Represents the command to show or hide comments in the `SfRichTextBoxAdv` control.

NA

ShowHyperlinkDialogCommand

Represents the command that shows the hyperlink dialog.

NA

ShowOptionsPaneCommand

Represents the command that shows the options pane.

NA

ShowSpellingPaneCommand

Represents the command that shows the spelling pane.

NA

StrikeThroughCommand

Represents the command to apply `StrikeThrough` for the selected text.

The strike through value to be applied.

TableAlignmentCommand

Represents the command to apply table alignment for the selected table.

The table alignment value to be applied.

TableLeftIndentCommand

Represents the command to apply left indent for the selected table.

The left indent value to be applied.

TextAlignmentCommand

Represents the command to apply text alignment for the selected paragraphs.

The text alignment value to be applied.

UnderlineCommand

Represents the command to apply underline for the selected text.

The `Underline` value to be applied.

UndoCommand

Represents the command that undo the last edit operation in `SfRichTextBoxAdv` control.

NA