天天看點

WPF 4 單詞拼寫檢查(SpellCheck)

在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,如需轉載請自行聯系原作者