syncfusion-wpf-spellchecker — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited syncfusion-wpf-spellchecker (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
SfSpellChecker provides a simple and intuitive interface to check for spelling errors in WPF text editor controls. It offers suggestions for misspelled words through dialog and context menu, supports multiple languages/cultures, custom dictionaries, and various ignore options.
Use this skill when you need to:
Control: SfSpellChecker (Syncfusion.Windows.Controls.SfSpellChecker) Platform: WPF Namespace: Syncfusion.Windows.Controls Assembly: Syncfusion.SfSpellChecker.WPF
Key Capabilities:
📄 Read: references/getting-started.md
📄 Read: references/spell-check-methods.md
📄 Read: references/ignore-options.md
📄 Read: references/dictionary-support.md
📄 Read: references/customization.md
<Window xmlns:syncfusion="http://schemas.syncfusion.com/wpf">
<Grid>
<StackPanel>
<TextBox
Text="Ths is a sampel text with speling errors."
Name="textbox"
TextWrapping="Wrap">
<!--Attach SpellChecker to TextBox-->
<syncfusion:SfSpellChecker.SpellChecker>
<syncfusion:SfSpellChecker
x:Name="spellChecker"
EnableSpellCheck="True"/>
</syncfusion:SfSpellChecker.SpellChecker>
</TextBox>
<Button
Content="Spell Check"
Click="SpellCheck_ButtonClick"
HorizontalAlignment="Center"/>
</StackPanel>
</Grid>
</Window>// Code-behind
private void SpellCheck_ButtonClick(object sender, RoutedEventArgs e)
{
spellChecker.PerformSpellCheckUsingDialog();
}<syncfusion:SfSpellChecker
x:Name="spellChecker"
EnableSpellCheck="True"
EnableContextMenu="True"/>Users can right-click on error words (red underlined) to see suggestions.
// Create spell checker instance
SfSpellChecker spellChecker = new SfSpellChecker();
spellChecker.EnableSpellCheck = true;
// Attach to TextBox
SfSpellChecker.SetSpellChecker(textbox, spellChecker);
// Open spell check dialog
spellChecker.PerformSpellCheckUsingDialog();SfSpellChecker spellChecker = new SfSpellChecker();
spellChecker.EnableSpellCheck = true;
spellChecker.EnableContextMenu = true;
// Configure ignore options
spellChecker.IgnoreUrl = true;
spellChecker.IgnoreEmailAddress = true;
spellChecker.IgnoreUpperCaseWords = true;
SfSpellChecker.SetSpellChecker(textbox, spellChecker);// Create culture-specific spell checker
CultureInfo culture = new CultureInfo("fr-FR");
SfSpellChecker spellChecker = new SfSpellChecker();
// Add French dictionary
spellChecker.Dictionaries = new DictionaryCollection();
spellChecker.Dictionaries.Add(
new HunspellDictionary()
{
Culture = culture,
GrammarUri = new Uri("/MyApp;component/Dictionaries/fr-FR.aff", UriKind.Relative),
DictionaryUri = new Uri("/MyApp;component/Dictionaries/fr-FR.dic", UriKind.Relative)
}
);
spellChecker.Culture = culture;
SfSpellChecker.SetSpellChecker(textbox, spellChecker);// Add custom words dictionary
Uri customDictUri = new Uri(Directory.GetCurrentDirectory() +
@"\Dictionaries\CustomWords.txt", UriKind.Absolute);
spellChecker.Dictionaries.Add(
new CustomDictionary()
{
Culture = new CultureInfo("en-US"),
DictionaryUri = customDictUri
}
);spellChecker.SpellCheckCompleted += (sender, e) =>
{
// Suppress default message box
(e as SpellCheckCompletedEventArgs).ShowMessageBox = false;
// Custom completion logic
MessageBox.Show("Spell check completed!", "Done");
};| Property | Type | Description |
|---|---|---|
EnableSpellCheck | bool | Enable/disable spell checking (default: true) |
EnableContextMenu | bool | Enable context menu suggestions (default: true) |
Culture | CultureInfo | Culture for spell checking |
Dictionaries | DictionaryCollection | Collection of dictionaries |
IgnoreUrl | bool | Ignore internet addresses |
IgnoreEmailAddress | bool | Ignore email addresses |
IgnoreHtmlTags | bool | Ignore HTML tags |
IgnoreMixedCaseWords | bool | Ignore mixed case words (e.g., AbCDeFH) |
IgnoreUpperCaseWords | bool | Ignore all uppercase words |
IgnoreAlphaNumericWords | bool | Ignore words with numbers |
| Method | Description |
|---|---|
PerformSpellCheckUsingDialog() | Opens spell check dialog |
GetSuggestions(string word) | Gets suggestion list for error word |
GetPhoneticWords(string word) | Gets phonetic word suggestions |
GetAnagrams(string word) | Gets anagram suggestions |
GitHub samples: WPF SpellChecker Examples
~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.