在WPF中 Textbox 和RichTextBox 控件都内置了拼寫檢查屬性,但該屬性目前預設僅支援English、Spanish、French 和German 四種語言。
· #LID 1033 – English
· #LID 3082 – Spanish
· #LID 1031 – German
· #LID 1036 - French
使用拼寫檢查功能時,隻需将SpellCheck.IsEnabled 設為True 即可。
拼寫錯誤的單詞下方會顯示紅色波浪線,右擊單詞将提示相關糾正單詞。
<a href="http://11011.net/software/vspaste"></a>
下面示例通過使用SpellingError 類将糾正單詞擷取到ListBox 中供使用者參考。
在WPF 4 中SpellCheck 增加了CustomDictionaries 功能,可以使開發人員添加預設語言中未包含或被忽略的單詞,以便進行自定義單詞拼寫檢查。上例錄入的文字中“Micrsoft Visual Stvdio WPF 4” ,其實我們認為“WPF” 并不是拼寫錯誤,隻是由于預設的四種語言中并不存在“WPF”這個單詞,是以我們可以通過自定義詞典将“WPF”設定為可識别單詞。
首先打開Notepad 編寫詞典檔案(.lex),在檔案中按以下格式編寫單詞内容:
為TextBox 添加自定義詞典:
運作程式輸入同樣内容,可見“WPF”已經不被辨別為拼寫錯誤:
本文轉自Gnie部落格園部落格,原文連結:http://www.cnblogs.com/gnielee/archive/2010/05/04/wpf4-spellcheck.html,如需轉載請自行聯系原作者