SpellCheck Class
Provides real-time spell-checking functionality to text-editing controls, such as TextBox and RichTextBox.
Assembly: PresentationFramework (in PresentationFramework.dll)
The SpellCheck type exposes the following members.
| Name | Description | |
|---|---|---|
![]() | CustomDictionaries | Gets the collection of lexicon file locations that are used for custom spell checking. |
![]() | IsEnabled | Gets or sets a value that determines whether the spelling checker is enabled on this text-editing control, such as TextBox or RichTextBox. |
![]() | SpellingReform | Gets or sets the spelling reform rules that are used by the spelling checker. |
| Name | Description | |
|---|---|---|
![]() | Equals(Object) | Determines whether the specified object is equal to the current object. (Inherited from Object.) |
![]() ![]() | GetCustomDictionaries | Gets the collection of lexicon file locations that are used for custom spelling checkers on a specified text-editing control. |
![]() | GetHashCode | Serves as a hash function for a particular type. (Inherited from Object.) |
![]() ![]() | GetIsEnabled | Returns a value that indicates whether the spelling checker is enabled on the specified text-editing control. |
![]() | GetType | Gets the Type of the current instance. (Inherited from Object.) |
![]() ![]() | SetIsEnabled | Enables or disables the spelling checker on the specified text-editing control, such as TextBox or RichTextBox. |
![]() ![]() | SetSpellingReform | Determines the spelling reform rules that are used by the spelling checker. |
![]() | ToString | Returns a string that represents the current object. (Inherited from Object.) |
| Name | Description | |
|---|---|---|
![]() ![]() | CustomDictionariesProperty | Identifies the CustomDictionaries dependency property. |
![]() ![]() | IsEnabledProperty | Identifies the IsEnabled dependency property. |
![]() ![]() | SpellingReformProperty | Identifies the SpellingReform dependency property. |
To enable the spelling checker, set the SpellCheck.IsEnabled property to true on a text-editing control. When this spelling checker is enabled, misspelled words are underlined by using a red wavy line, as shown in the following illustration. Spelling checker is supported only when WPF provides a default dictionary. In .NET Framework 4, WPF provides dictionaries for English, French, German, and Spanish.

To add a custom dictionary, add the location of the lexicon file to the CustomDictionaries collection.
The following example shows how to enable real-time spell checking in a TextBox by using the IsEnabled property of the SpellCheck class.
<Page xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"> <StackPanel> <TextBox SpellCheck.IsEnabled="True" Name="myTextBox"></TextBox> </StackPanel> </Page>
using System; using System.Windows; using System.Windows.Controls; namespace SDKSample { public partial class SpellCheckExample : Page { public SpellCheckExample() { StackPanel myStackPanel = new StackPanel(); //Create TextBox TextBox myTextBox = new TextBox(); myTextBox.Width = 200; // Enable spellchecking on the TextBox. myTextBox.SpellCheck.IsEnabled = true; // Alternatively, the SetIsEnabled method could be used // to enable or disable spell checking like this: // SpellCheck.SetIsEnabled(myTextBox, true); myStackPanel.Children.Add(myTextBox); this.Content = myStackPanel; } } }
Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (Server Core Role not supported), Windows Server 2008 R2 (Server Core Role supported with SP1 or later; Itanium not supported)
The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.
