天天看点

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,如需转载请自行联系原作者