# Spell Checking

> Spell check WPF windows with one TXSpellChecker resource: underline words in TextControl, validate a TextBox, open a dialog, read suggestions and ignore words.

- **Product:** TX Spell .NET for WPF
- **Section:** Documentation
- **Kind:** Topic
- **Path:** TX Spell .NET for WPF > Spell Checking
- **Web URL:** https://docs.textcontrol.com/tx-spell-dotnet-wpf/spell-checking/
- **LLMs URL:** https://docs.textcontrol.com/tx-spell-dotnet-wpf/spell-checking/llms.txt
- **LLMs-Full URL:** https://docs.textcontrol.com/tx-spell-dotnet-wpf/spell-checking/llms-full.txt

---

## On This Page

- [How Spell Checking Works](https://docs.textcontrol.com/tx-spell-dotnet-wpf/spell-checking/#how-spell-checking-works)
- [Find the Right Page](https://docs.textcontrol.com/tx-spell-dotnet-wpf/spell-checking/#find-the-right-page)
- [Where to Start](https://docs.textcontrol.com/tx-spell-dotnet-wpf/spell-checking/#where-to-start)
- [Pages in This Section](https://docs.textcontrol.com/tx-spell-dotnet-wpf/spell-checking/#pages-in-this-section)

---

## In This Section

- [As-You-Type Checking](https://docs.textcontrol.com/tx-spell-dotnet-wpf/spell-checking/as-you-type/llms.txt): Underline misspelled words as users type in a WPF TextControl with a TXSpellChecker resource in XAML, and validate a TextBox with a spelling ValidationRule.
- [Spelling Correction Modes and UI Provider](https://docs.textcontrol.com/tx-spell-dotnet-wpf/spell-checking/correction-modes/llms.txt): Bind WPF controls to SpellingCorrectionUIProvider: suggestions, enabled states per mode, a sentence preview, editing a word by hand and a custom dialog.
- [Events](https://docs.textcontrol.com/tx-spell-dotnet-wpf/spell-checking/events/llms.txt): Handle TXSpellChecker events in WPF code-behind: IncorrectWordChanging, MisspelledWordChanging, dialog closing, OptionsDialogOpening and dictionary changes.
- [Ignore Settings](https://docs.textcontrol.com/tx-spell-dotnet-wpf/spell-checking/ignore-settings/llms.txt): Skip capitals, numbers, URLs or duplicates in WPF with IgnoreCase and IgnoreWord, ignore single words with Ignore All and lock an ignore list of names.
- [Checking Multiple Controls](https://docs.textcontrol.com/tx-spell-dotnet-wpf/spell-checking/multiple-controls/llms.txt): Share one TXSpellChecker resource between several WPF TextControls in XAML, and check TextControls or TextBoxes in one dialog with SpellCheckDialogClosing.
- [Checking on Demand](https://docs.textcontrol.com/tx-spell-dotnet-wpf/spell-checking/on-demand/llms.txt): Open a spelling dialog from a WPF button: TextControl.SpellCheckDialog, SpellCheckDialog.Show for TX Text Control, and Check with Show(Window) for a TextBox.
- [Incorrect Words and Suggestions](https://docs.textcontrol.com/tx-spell-dotnet-wpf/spell-checking/suggestions/llms.txt): Get IncorrectWords after Check in WPF, create suggestions with CreateSuggestions, and replace a MisspelledWord of a TextControl with GetItem and Remove.
- [Checking Text Parts](https://docs.textcontrol.com/tx-spell-dotnet-wpf/spell-checking/text-parts/llms.txt): Steer the WPF spelling dialog through the text parts of a TextControl: count misspelled words per header, footer or frame and start in a header with SetNext.

---

## Nearby

- **Previous:** [Checking Text in Code](https://docs.textcontrol.com/tx-spell-dotnet-wpf/getting-started/in-code/llms.txt)
- **Next:** [As-You-Type Checking](https://docs.textcontrol.com/tx-spell-dotnet-wpf/spell-checking/as-you-type/llms.txt)
