Skip to main content

DevExpress v24.2 Update — Your Feedback Matters

Our What's New in v24.2 webpage includes product-specific surveys. Your response to our survey questions will help us measure product satisfaction for features released in this major update and help us refine our plans for our next major release.

Take the survey Not interested

SpellingExtensions.GetErrorOperationCommands(DependencyObject, Int32) Method

Creates a list of commands available for the misspelled or repeated word at the specified position in the given editor.

Namespace: DevExpress.Xpf.SpellChecker

Assembly: DevExpress.Xpf.SpellChecker.v24.2.dll

NuGet Package: DevExpress.Wpf.SpellChecker

#Declaration

public static IEnumerable<SpellCheckerCommand> GetErrorOperationCommands(
    this DependencyObject editor,
    int position
)

#Parameters

Name Type Description
editor DependencyObject

A target editor.

position Int32

A position in the editor the misspelled or repeated word occupies.

#Returns

Type Description
IEnumerable<SpellCheckerCommand>

A list of error commands available for the target word.

#Remarks

The returned list depends on the type of misspelling and current spellchecker operation mode.

Use the GetSpellCheckError method to invoke a custom context menu for misspelled or repeated words, as shown below:

void TextBox_PreviewMouseRightButtonUp(object sender, MouseButtonEventArgs e)
{
     MenuItems.Clear();
    var commands = this.textBox.GetErrorOperationCommands(this.textBox.SelectionStart);
    foreach (var command in commands) {
        var menuItem = new MenuItem();
        menuItem.Header = command.Caption;
        menuItem.Click += (s, args) => command.DoCommand();
        menuItem.IsEnabled = command.Enabled;
        MenuItems.Add(menuItem);
    }
    if (MenuItems.Count == 0)
        MenuItems.Add(new MenuItem() { Header = "No Error", IsEnabled = false });
}
See Also