# What's New in TX Spell .NET for WPF 3.0

> TX Spell .NET for WPF 3.0: suggestions ranked by key distance, a SpellCheckDialog with your own buttons and preview, events, GetMenuItems and the TXSpell class.

- **Product:** TX Spell .NET for WPF
- **Section:** Documentation
- **Kind:** Topic
- **Path:** TX Spell .NET for WPF > What's New > Older Versions > What's New in TX Spell .NET for WPF 3.0
- **6151 words**
- **Web URL:** https://docs.textcontrol.com/tx-spell-dotnet-wpf/whats-new/older-versions/0300/
- **LLMs URL:** https://docs.textcontrol.com/tx-spell-dotnet-wpf/whats-new/older-versions/0300/llms.txt
- **LLMs-Full URL:** https://docs.textcontrol.com/tx-spell-dotnet-wpf/whats-new/older-versions/0300/llms-full.txt

---

Better suggestions and a spell check dialog you can change were the two main goals of TX Spell .NET for WPF 3.0. The version also added events for dictionaries, user dictionaries and dialog buttons, loaded dictionaries from string arrays instead of files, and returned ready-made items for a context menu of your own.

Version 3.0 was released on September 12, 2012, on its own rather than together with a version of TX Text Control, as the blog article [TX Spell .NET 3.0 Released: New Suggestion Engine, Customizable Dialog](https://www.textcontrol.com/blog/2012/09/12/tx-spell-net-30-released-new-suggestion-engine-customizable-dialog/) announced. It lists the features added since version 2.0; the next version is [Version 4.0](https://docs.textcontrol.com/tx-spell-dotnet-wpf/whats-new/older-versions/0400/llms-full.txt).

### Version 3.0 at a Glance

| Area | What is new |
|---|---|
| Suggestions | Ranking that takes the distance between keys of the current keyboard into account |
| Spell check dialog | [SpellCheckDialog](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-wpf-proofing/spellcheckdialog/llms-full.txt) with buttons, fonts and a preview you can change, for TX Text Control and other controls |
| Events | Dictionaries added and removed, words added to and removed from user dictionaries, dialog buttons clicked, words changed |
| Dictionaries | Dictionaries and user dictionaries created from string arrays |
| Context menus | [GetMenuItems](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-wpf-proofing/txspellchecker/getmenuitems-method/llms-full.txt) returns the spell checking items of a context menu |
| Code without a user interface | The [TXSpell](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-proofing/txspell/llms-full.txt) class |

### Suggestion Ranking

The suggestion engine was rebuilt for version 3.0. To rank the suggestions for a misspelled word, it measures how far apart the keys of the current keyboard are, so that a letter typed with the key next to the intended one counts as a likely typo. Text Control tested the engine with thousands of documents: in more than 97 percent of the test cases, the suggestion the user expected was ranked first or second.

The suggestions of today's version still take the keyboard into account; [Incorrect Words and Suggestions](https://docs.textcontrol.com/tx-spell-dotnet-wpf/spell-checking/suggestions/#create-suggestions-for-a-word) shows how to create them in code.

### A Customizable Spell Check Dialog

`TXSpellChecker` gained the [SpellCheckDialog](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-wpf-proofing/txspellchecker/spellcheckdialog-property/llms-full.txt) property, which returns the built-in dialog as an object you can change before you open it with [Show](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-wpf-proofing/spellcheckdialog/show-method/llms-full.txt). The dialog works with TX Text Control and with other controls, such as a `RichTextBox` or a `TextBox`, and one dialog can check the text of several controls in a single pass.

- **Buttons.** [ChangeButtons](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-wpf-proofing/spellcheckdialog/changebuttons-property/llms-full.txt), [IgnoreButtons](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-wpf-proofing/spellcheckdialog/ignorebuttons-property/llms-full.txt) and [OptionButtons](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-wpf-proofing/spellcheckdialog/optionbuttons-property/llms-full.txt) are collections of [DialogButton](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-wpf-proofing/dialogbutton/llms-full.txt) objects, whose text, font and state you set. Buttons of your own are added with [Add](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-wpf-proofing/dialogbuttoncollection/add-method/llms-full.txt).
- **Preview.** [Preview](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-wpf-proofing/spellcheckdialog/preview-property/llms-full.txt) gives access to the dialog's preview of the text. [Editable](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-wpf-proofing/preview/editable-property/llms-full.txt) decides whether the user can edit it, and [IncorrectWordColor](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-wpf-proofing/preview/incorrectwordcolor-property/llms-full.txt) sets the color of the misspelled word, red by default.
- **Suggestions.** The dialog's [SuggestionList](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-wpf-proofing/spellcheckdialog/suggestionlist-property/llms-full.txt) and [SuggestionDictionaryComboBox](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-wpf-proofing/spellcheckdialog/suggestiondictionarycombobox-property/llms-full.txt) set how many suggestions are shown and from which dictionary they come.
- **Behavior.** [CloseOnFinished](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-wpf-proofing/spellcheckdialog/closeonfinished-property/llms-full.txt), [ShowMessageBoxes](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-wpf-proofing/spellcheckdialog/showmessageboxes-property/llms-full.txt), [ChangeInAllTextParts](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-wpf-proofing/spellcheckdialog/changeinalltextparts-property/llms-full.txt) and [IgnoreInAllTextParts](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-wpf-proofing/spellcheckdialog/ignoreinalltextparts-property/llms-full.txt) control what happens when the check ends and whether a change applies to every part of a TX Text Control document.
- **State.** A [SpellCheckDialogStateManager](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-wpf-proofing/spellcheckdialogstatemanager/llms-full.txt) is passed to the dialog's events. Its [SetNext](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-wpf-proofing/spellcheckdialogstatemanager/setnext-method/llms-full.txt) method hands the dialog the next text, word or control to check, which is how one dialog checks several controls.

[Spell Check Dialog](https://docs.textcontrol.com/tx-spell-dotnet-wpf/user-interface/spell-check-dialog/llms-full.txt) describes the dialog and [Customizing the Spell Check Dialog](https://docs.textcontrol.com/tx-spell-dotnet-wpf/user-interface/customizing-dialog/llms-full.txt) changes its buttons, fonts and preview.

### New Events

`TXSpellChecker` raises events for the actions of the user and of your code:

- **Dictionaries.** [DictionaryAdded](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-wpf-proofing/txspellchecker/dictionaryadded-event/llms-full.txt) and [DictionaryRemoved](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-wpf-proofing/txspellchecker/dictionaryremoved-event/llms-full.txt) occur when the dictionary collection changes.
- **User dictionaries.** [UserDictionaryWordAdded](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-wpf-proofing/txspellchecker/userdictionarywordadded-event/llms-full.txt) and [UserDictionaryWordRemoved](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-wpf-proofing/txspellchecker/userdictionarywordremoved-event/llms-full.txt) occur when a word is added to or removed from a user dictionary.
- **Changes of words.** [IncorrectWordChanging](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-wpf-proofing/txspellchecker/incorrectwordchanging-event/llms-full.txt) and [MisspelledWordChanging](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-wpf-proofing/txspellchecker/misspelledwordchanging-event/llms-full.txt) occur before a word is replaced, deleted or ignored. [WillBeDuplicate](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-proofing/misspelledwordchangingeventargs/willbeduplicate-property/llms-full.txt) tells whether a replacement would create a duplicated word.
- **Dialogs and menus.** [SpellCheckDialogOpening](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-wpf-proofing/txspellchecker/spellcheckdialogopening-event/llms-full.txt), [SpellCheckDialogClosing](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-wpf-proofing/txspellchecker/spellcheckdialogclosing-event/llms-full.txt), [DialogButtonClicked](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-wpf-proofing/txspellchecker/dialogbuttonclicked-event/llms-full.txt), [OptionsDialogOpening](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-wpf-proofing/txspellchecker/optionsdialogopening-event/llms-full.txt) and [MenuItemClicked](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-wpf-proofing/txspellchecker/menuitemclicked-event/llms-full.txt) follow the dialogs and the context menu.

[Events](https://docs.textcontrol.com/tx-spell-dotnet-wpf/spell-checking/events/llms-full.txt) shows what each event is for.

### Dictionaries From Memory

Dictionaries no longer have to be files. An [OpenOfficeDictionary](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-proofing/openofficedictionary/constructor/llms-full.txt) can be created from the lines of its dictionary file and its affix file as two string arrays, and a [UserDictionary](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-proofing/userdictionary/constructor/llms-full.txt) from an array of its lines and a language. The dictionaries can then come from embedded resources or a database, and user dictionaries can be saved to a string array as well. The blog article [TX Spell .NET 3.0: Loading Dictionaries from Embedded Resources](https://www.textcontrol.com/blog/2012/09/19/tx-spell-net-30-loading-dictionaries-from-embedded-resources/) loaded a dictionary this way when the version was new; [Loading and Managing Dictionaries](https://docs.textcontrol.com/tx-spell-dotnet-wpf/dictionaries/managing/#load-a-dictionary-from-memory) does it with the current version.

### Context Menu Items

[GetMenuItems](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-wpf-proofing/txspellchecker/getmenuitems-method/llms-full.txt) returns an array of [MenuItem](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-wpf-proofing/menuitem/llms-full.txt) objects for a misspelled word, ready to be added to a context menu of your own next to your own items. The [Type](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-wpf-proofing/menuitem/type-property/llms-full.txt) of each item, a [TXSpell.MenuItemType](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-proofing/txspell-menuitemtype/enumeration/llms-full.txt) value, is `AddToDictionary`, `Delete`, `IgnoreAll`, `IgnoreOnce`, `NoSuggestions` or `Suggestion`. [Context Menus](https://docs.textcontrol.com/tx-spell-dotnet-wpf/user-interface/context-menus/llms-full.txt) builds such a menu.

### Service Packs

- **Service Pack 1**, released on November 22, 2012, made TX Spell .NET 3.0 compatible with Visual Studio 2012. It came as a new setup of the full version, which you ran with **Repair**. The blog article [TX Spell .NET 3.0 SP1 - Visual Studio 2012 Compatibility Pack Released](https://www.textcontrol.com/blog/2012/11/22/tx-spell-net-30-sp1-visual-studio-2012-compatibility-pack-released/) announced it.
- **Service Pack 2** followed on June 25, 2013, with fixes for known issues, as the blog article [TX Spell .NET 3.0 Service Pack 2 Released](https://www.textcontrol.com/blog/2013/06/25/tx-spell-net-30-service-pack-2-released/) announced.

The download package holds the setup *TX Spell .NET for WPF 3.0 SP2.exe*, dated June 24, 2013, and the full version setup *TX Spell .NET for WPF 3.0.exe*, dated June 18, 2013. These are the dates of the setup files, not release dates.

### New Classes, Properties, Methods and Events

The classes and members below are the ones that the What's New documentation of version 3.0 lists for TX Spell .NET for WPF. Names are relative to the `TXTextControl` namespace, and each name links to its current reference page. It gives `SuggestionDictionaryComboBox` a second time, in the `TXTextControl.Proofing` namespace; that class belongs to TX Spell .NET for Windows Forms and is left out here.

#### New Classes

- [Proofing.DictionaryAddedEventArgs](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-proofing/dictionaryaddedeventargs/llms-full.txt)
- [Proofing.DictionaryCollection](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-proofing/dictionarycollection/llms-full.txt)
- [Proofing.DictionaryRemovedEventArgs](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-proofing/dictionaryremovedeventargs/llms-full.txt)
- [Proofing.IncorrectWordChangingEventArgs](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-proofing/incorrectwordchangingeventargs/llms-full.txt)
- [Proofing.MisspelledWordChangingEventArgs](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-proofing/misspelledwordchangingeventargs/llms-full.txt)
- [Proofing.SpelledWord](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-proofing/spelledword/llms-full.txt)
- [Proofing.TXSpell](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-proofing/txspell/llms-full.txt)
- [Proofing.UserDictionaryWordAddedEventArgs](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-proofing/userdictionarywordaddedeventargs/llms-full.txt)
- [Proofing.UserDictionaryWordRemovedEventArgs](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-proofing/userdictionarywordremovedeventargs/llms-full.txt)
- [WPF.Proofing.DialogButton](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-wpf-proofing/dialogbutton/llms-full.txt)
- [WPF.Proofing.DialogButtonCollection](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-wpf-proofing/dialogbuttoncollection/llms-full.txt)
- [WPF.Proofing.DialogButtonEventArgs](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-wpf-proofing/dialogbuttoneventargs/llms-full.txt)
- [WPF.Proofing.MenuItem](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-wpf-proofing/menuitem/llms-full.txt)
- [WPF.Proofing.MenuItemClickedEventArgs](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-wpf-proofing/menuitemclickedeventargs/llms-full.txt)
- [WPF.Proofing.OptionsDialogOpeningEventArgs](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-wpf-proofing/optionsdialogopeningeventargs/llms-full.txt)
- [WPF.Proofing.Preview](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-wpf-proofing/preview/llms-full.txt)
- [WPF.Proofing.SpellCheckDialog](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-wpf-proofing/spellcheckdialog/llms-full.txt)
- [WPF.Proofing.SpellCheckDialogClosingEventArgs](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-wpf-proofing/spellcheckdialogclosingeventargs/llms-full.txt)
- [WPF.Proofing.SpellCheckDialogOpeningEventArgs](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-wpf-proofing/spellcheckdialogopeningeventargs/llms-full.txt)
- [WPF.Proofing.SpellCheckDialogStateManager](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-wpf-proofing/spellcheckdialogstatemanager/llms-full.txt)
- [WPF.Proofing.SuggestionDictionaryComboBox](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-wpf-proofing/suggestiondictionarycombobox/llms-full.txt)
- [WPF.Proofing.SuggestionList](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-wpf-proofing/suggestionlist/llms-full.txt)
- [WPF.Proofing.TXSpellChecker](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-wpf-proofing/txspellchecker/llms-full.txt)

#### Members by Class

| Class | Properties | Methods | Events |
|---|---|---|---|
| [Proofing.Dictionary](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-proofing/dictionary/llms-full.txt) | [Language](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-proofing/dictionary/language-property/llms-full.txt) |  |  |
| [Proofing.DictionaryAddedEventArgs](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-proofing/dictionaryaddedeventargs/llms-full.txt) | [Dictionary](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-proofing/dictionaryaddedeventargs/dictionary-property/llms-full.txt) |  |  |
| [Proofing.DictionaryCollection](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-proofing/dictionarycollection/llms-full.txt) | [HasEditableUserDictionaries](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-proofing/dictionarycollection/haseditableuserdictionaries-property/llms-full.txt), [Item](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-proofing/dictionarycollection/item-method/llms-full.txt) | [Add](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-proofing/dictionarycollection/add-method/llms-full.txt), [GetItem](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-proofing/dictionarycollection/getitem-method/llms-full.txt), [Remove](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-proofing/dictionarycollection/remove-method/llms-full.txt) |  |
| [Proofing.DictionaryRemovedEventArgs](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-proofing/dictionaryremovedeventargs/llms-full.txt) | [Dictionary](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-proofing/dictionaryremovedeventargs/dictionary-property/llms-full.txt) |  |  |
| [Proofing.IncorrectWordChangingEventArgs](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-proofing/incorrectwordchangingeventargs/llms-full.txt) | [CorrectedText](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-proofing/incorrectwordchangingeventargs/correctedtext-property/llms-full.txt), [CorrectedWord](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-proofing/incorrectwordchangingeventargs/correctedword-property/llms-full.txt), [IncorrectWord](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-proofing/incorrectwordchangingeventargs/incorrectword-property/llms-full.txt), [SourceText](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-proofing/incorrectwordchangingeventargs/sourcetext-property/llms-full.txt), [Type](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-proofing/incorrectwordchangingeventargs/type-property/llms-full.txt), [WillBeDuplicate](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-proofing/incorrectwordchangingeventargs/willbeduplicate-property/llms-full.txt) |  |  |
| [Proofing.MisspelledWordChangingEventArgs](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-proofing/misspelledwordchangingeventargs/llms-full.txt) | [CorrectedWord](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-proofing/misspelledwordchangingeventargs/correctedword-property/llms-full.txt), [IFormattedText](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-proofing/misspelledwordchangingeventargs/iformattedtext-property/llms-full.txt), [MisspelledWord](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-proofing/misspelledwordchangingeventargs/misspelledword-property/llms-full.txt), [Type](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-proofing/misspelledwordchangingeventargs/type-property/llms-full.txt), [WillBeDuplicate](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-proofing/misspelledwordchangingeventargs/willbeduplicate-property/llms-full.txt) |  |  |
| [Proofing.SpelledWord](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-proofing/spelledword/llms-full.txt) | [Index](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-proofing/spelledword/index-property/llms-full.txt), [Length](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-proofing/spelledword/length-property/llms-full.txt), [Start](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-proofing/spelledword/start-property/llms-full.txt), [Text](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-proofing/spelledword/text-property/llms-full.txt) |  |  |
| [Proofing.TXSpell](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-proofing/txspell/llms-full.txt) | [AvailableDictionaries](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-proofing/txspell/availabledictionaries-property/llms-full.txt), [Dictionaries](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-proofing/txspell/dictionaries-property/llms-full.txt), [IgnoreCase](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-proofing/txspell/ignorecase-property/llms-full.txt), [IgnoreWord](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-proofing/txspell/ignoreword-property/llms-full.txt), [IncorrectWords](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-proofing/txspell/incorrectwords-property/llms-full.txt), [Language](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-proofing/txspell/language-property/llms-full.txt), [Suggestions](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-proofing/txspell/suggestions-property/llms-full.txt) | [Check](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-proofing/txspell/check-method/llms-full.txt), [Create](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-proofing/txspell/create-method/llms-full.txt), [CreateSuggestions](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-proofing/txspell/createsuggestions-method/llms-full.txt) |  |
| [Proofing.UserDictionaryWordAddedEventArgs](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-proofing/userdictionarywordaddedeventargs/llms-full.txt) | [AddedWord](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-proofing/userdictionarywordaddedeventargs/addedword-property/llms-full.txt), [UserDictionary](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-proofing/userdictionarywordaddedeventargs/userdictionary-property/llms-full.txt) |  |  |
| [Proofing.UserDictionaryWordRemovedEventArgs](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-proofing/userdictionarywordremovedeventargs/llms-full.txt) | [RemovedWord](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-proofing/userdictionarywordremovedeventargs/removedword-property/llms-full.txt), [UserDictionary](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-proofing/userdictionarywordremovedeventargs/userdictionary-property/llms-full.txt) |  |  |
| [WPF.Proofing.DialogButton](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-wpf-proofing/dialogbutton/llms-full.txt) | [Enabled](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-wpf-proofing/dialogbutton/enabled-property/llms-full.txt), [FontFamily](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-wpf-proofing/dialogbutton/fontfamily-property/llms-full.txt), [FontSize](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-wpf-proofing/dialogbutton/fontsize-property/llms-full.txt), [FontStyle](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-wpf-proofing/dialogbutton/fontstyle-property/llms-full.txt), [FontWeight](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-wpf-proofing/dialogbutton/fontweight-property/llms-full.txt), [IsDeleteButton](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-wpf-proofing/dialogbutton/isdeletebutton-property/llms-full.txt), [IsUndoEditButton](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-wpf-proofing/dialogbutton/isundoeditbutton-property/llms-full.txt), [Text](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-wpf-proofing/dialogbutton/text-property/llms-full.txt), [Type](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-wpf-proofing/dialogbutton/type-property/llms-full.txt) |  |  |
| [WPF.Proofing.DialogButtonCollection](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-wpf-proofing/dialogbuttoncollection/llms-full.txt) | [Item](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-wpf-proofing/dialogbuttoncollection/item-method/llms-full.txt) | [Add](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-wpf-proofing/dialogbuttoncollection/add-method/llms-full.txt), [AddRange](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-wpf-proofing/dialogbuttoncollection/addrange-method/llms-full.txt), [Remove](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-wpf-proofing/dialogbuttoncollection/remove-method/llms-full.txt) |  |
| [WPF.Proofing.DialogButtonEventArgs](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-wpf-proofing/dialogbuttoneventargs/llms-full.txt) | [DialogButton](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-wpf-proofing/dialogbuttoneventargs/dialogbutton-property/llms-full.txt), [StateManager](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-wpf-proofing/dialogbuttoneventargs/statemanager-property/llms-full.txt) |  |  |
| [WPF.Proofing.MenuItem](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-wpf-proofing/menuitem/llms-full.txt) | [Type](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-wpf-proofing/menuitem/type-property/llms-full.txt) |  |  |
| [WPF.Proofing.MenuItemClickedEventArgs](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-wpf-proofing/menuitemclickedeventargs/llms-full.txt) | [MenuItem](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-wpf-proofing/menuitemclickedeventargs/menuitem-property/llms-full.txt) |  |  |
| [WPF.Proofing.OptionsDialogOpeningEventArgs](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-wpf-proofing/optionsdialogopeningeventargs/llms-full.txt) | [Cancel](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-wpf-proofing/optionsdialogopeningeventargs/cancel-property/llms-full.txt) |  |  |
| [WPF.Proofing.Preview](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-wpf-proofing/preview/llms-full.txt) | [Editable](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-wpf-proofing/preview/editable-property/llms-full.txt), [IncorrectWordColor](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-wpf-proofing/preview/incorrectwordcolor-property/llms-full.txt) |  |  |
| [WPF.Proofing.SpellCheckDialog](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-wpf-proofing/spellcheckdialog/llms-full.txt) | [AcceptButton](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-wpf-proofing/spellcheckdialog/acceptbutton-property/llms-full.txt), [ChangeButtons](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-wpf-proofing/spellcheckdialog/changebuttons-property/llms-full.txt), [ChangeInAllTextParts](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-wpf-proofing/spellcheckdialog/changeinalltextparts-property/llms-full.txt), [CloseOnFinished](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-wpf-proofing/spellcheckdialog/closeonfinished-property/llms-full.txt), [FontFamily](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-wpf-proofing/spellcheckdialog/fontfamily-property/llms-full.txt), [FontSize](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-wpf-proofing/spellcheckdialog/fontsize-property/llms-full.txt), [FontStyle](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-wpf-proofing/spellcheckdialog/fontstyle-property/llms-full.txt), [FontWeight](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-wpf-proofing/spellcheckdialog/fontweight-property/llms-full.txt), [HideSelection](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-wpf-proofing/spellcheckdialog/hideselection-property/llms-full.txt), [IgnoreButtons](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-wpf-proofing/spellcheckdialog/ignorebuttons-property/llms-full.txt), [IgnoreInAllTextParts](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-wpf-proofing/spellcheckdialog/ignoreinalltextparts-property/llms-full.txt), [OptionButtons](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-wpf-proofing/spellcheckdialog/optionbuttons-property/llms-full.txt), [Preview](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-wpf-proofing/spellcheckdialog/preview-property/llms-full.txt), [ShowMessageBoxes](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-wpf-proofing/spellcheckdialog/showmessageboxes-property/llms-full.txt), [SuggestionDictionaryComboBox](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-wpf-proofing/spellcheckdialog/suggestiondictionarycombobox-property/llms-full.txt), [SuggestionList](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-wpf-proofing/spellcheckdialog/suggestionlist-property/llms-full.txt) | [Show](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-wpf-proofing/spellcheckdialog/show-method/llms-full.txt) |  |
| [WPF.Proofing.SpellCheckDialogClosingEventArgs](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-wpf-proofing/spellcheckdialogclosingeventargs/llms-full.txt) | [Cancel](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-wpf-proofing/spellcheckdialogclosingeventargs/cancel-property/llms-full.txt), [StateManager](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-wpf-proofing/spellcheckdialogclosingeventargs/statemanager-property/llms-full.txt) |  |  |
| [WPF.Proofing.SpellCheckDialogOpeningEventArgs](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-wpf-proofing/spellcheckdialogopeningeventargs/llms-full.txt) | [StateManager](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-wpf-proofing/spellcheckdialogopeningeventargs/statemanager-property/llms-full.txt) |  |  |
| [WPF.Proofing.SpellCheckDialogStateManager](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-wpf-proofing/spellcheckdialogstatemanager/llms-full.txt) | [NextIFormattedText](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-wpf-proofing/spellcheckdialogstatemanager/nextiformattedtext-property/llms-full.txt), [NextIncorrectWord](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-wpf-proofing/spellcheckdialogstatemanager/nextincorrectword-property/llms-full.txt), [NextMisspelledWord](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-wpf-proofing/spellcheckdialogstatemanager/nextmisspelledword-property/llms-full.txt) | [Close](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-wpf-proofing/spellcheckdialogstatemanager/close-method/llms-full.txt), [SetNext](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-wpf-proofing/spellcheckdialogstatemanager/setnext-method/llms-full.txt) |  |
| [WPF.Proofing.SuggestionDictionaryComboBox](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-wpf-proofing/suggestiondictionarycombobox/llms-full.txt) | [IsAllItemEnabled](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-wpf-proofing/suggestiondictionarycombobox/isallitemenabled-property/llms-full.txt), [IsAllItemSelected](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-wpf-proofing/suggestiondictionarycombobox/isallitemselected-property/llms-full.txt), [SuggestionDictionary](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-wpf-proofing/suggestiondictionarycombobox/suggestiondictionary-property/llms-full.txt) |  |  |
| [WPF.Proofing.SuggestionList](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-wpf-proofing/suggestionlist/llms-full.txt) | [IsNoSuggestionsItemEnabled](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-wpf-proofing/suggestionlist/isnosuggestionsitemenabled-property/llms-full.txt), [MaxSuggestions](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-wpf-proofing/suggestionlist/maxsuggestions-property/llms-full.txt) |  |  |
| [WPF.Proofing.TXSpellChecker](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-wpf-proofing/txspellchecker/llms-full.txt) | [AvailableDictionaries](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-wpf-proofing/txspellchecker/availabledictionaries-property/llms-full.txt), [Dictionaries](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-wpf-proofing/txspellchecker/dictionaries-property/llms-full.txt), [IgnoreCase](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-wpf-proofing/txspellchecker/ignorecase-property/llms-full.txt), [IgnoreWord](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-wpf-proofing/txspellchecker/ignoreword-property/llms-full.txt), [IncorrectWords](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-wpf-proofing/txspellchecker/incorrectwords-property/llms-full.txt), [Language](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-wpf-proofing/txspellchecker/language-property/llms-full.txt), [SpellCheckDialog](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-wpf-proofing/txspellchecker/spellcheckdialog-property/llms-full.txt), [Suggestions](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-wpf-proofing/txspellchecker/suggestions-property/llms-full.txt) | [Check](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-wpf-proofing/txspellchecker/check-method/llms-full.txt), [Create](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-wpf-proofing/txspellchecker/create-method/llms-full.txt), [CreateSuggestions](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-wpf-proofing/txspellchecker/createsuggestions-method/llms-full.txt), [GetMenuItems](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-wpf-proofing/txspellchecker/getmenuitems-method/llms-full.txt), [OptionsDialog](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-wpf-proofing/txspellchecker/optionsdialog-method/llms-full.txt) | [DialogButtonClicked](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-wpf-proofing/txspellchecker/dialogbuttonclicked-event/llms-full.txt), [DictionaryAdded](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-wpf-proofing/txspellchecker/dictionaryadded-event/llms-full.txt), [DictionaryRemoved](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-wpf-proofing/txspellchecker/dictionaryremoved-event/llms-full.txt), [IncorrectWordChanging](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-wpf-proofing/txspellchecker/incorrectwordchanging-event/llms-full.txt), [MenuItemClicked](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-wpf-proofing/txspellchecker/menuitemclicked-event/llms-full.txt), [MisspelledWordChanging](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-wpf-proofing/txspellchecker/misspelledwordchanging-event/llms-full.txt), [OptionsDialogOpening](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-wpf-proofing/txspellchecker/optionsdialogopening-event/llms-full.txt), [SpellCheckDialogClosing](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-wpf-proofing/txspellchecker/spellcheckdialogclosing-event/llms-full.txt), [SpellCheckDialogOpening](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-wpf-proofing/txspellchecker/spellcheckdialogopening-event/llms-full.txt), [UserDictionaryWordAdded](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-wpf-proofing/txspellchecker/userdictionarywordadded-event/llms-full.txt), [UserDictionaryWordRemoved](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/txtextcontrol-wpf-proofing/txspellchecker/userdictionarywordremoved-event/llms-full.txt) |

### Next Steps

- [Version 4.0](https://docs.textcontrol.com/tx-spell-dotnet-wpf/whats-new/older-versions/0400/llms-full.txt): hyphenation, checking in a given language and right-to-left languages.
- [Older Versions](https://docs.textcontrol.com/tx-spell-dotnet-wpf/whats-new/older-versions/llms-full.txt): all versions from 3.0 to 6.0 at a glance.
- [Customizing the Spell Check Dialog](https://docs.textcontrol.com/tx-spell-dotnet-wpf/user-interface/customizing-dialog/llms-full.txt): change the dialog of today's version.

---

## Nearby

- **Previous:** [What's New in TX Spell .NET for WPF 4.0](https://docs.textcontrol.com/tx-spell-dotnet-wpf/whats-new/older-versions/0400/llms-full.txt)
- **Next:** [API Reference](https://docs.textcontrol.com/tx-spell-dotnet-wpf/reference/llms-full.txt)
