New WPF Features: Custom Speller Dictionary


This is part of a series on New WPF Features


In previous versions, adding a custom dictionary was an unsupported scenario. You could still do it but it required writing a bunch of code.


In this release, we have provided suport for adding custom dictionaries.


     <RichTextBox FontSize=”24″ SpellCheck.IsEnabled=”true” >


            <SpellCheck.CustomDictionaries>


                  <sys:Uri>Dictionary1.lex</sys:Uri>


                  <sys1:Uri>\\dictServer\Dictionary3.txt</sys1:Uri>          


            </SpellCheck.CustomDictionaries>


            <FlowDocument>


                  <Paragraph>Some Names: Zorig Lester </Paragraph>


                  <Paragraph>Misspelled: Zorg BlahBlah </Paragraph>


            </FlowDocument>


      </RichTextBox>


The dictionaries are plain text files and list the words to be updated.



For a non default locale (en-us) you can specify the locale ID at the top (#LID localeID). In the pic above, we are using the locale 2057 which corresponds to english-UK.


 


Share this post

 

Comments (4)

  1. Stefan Olson says:

    Why can’t you add to the dictionary?

  2. llester says:

    this does add to the dictionary.. as in the example above, other than the first suggestion, the others are from the default dictionary

  3. Stefan Olson says:

    Sorry, what I meant was that there should be an add to dictionary option in that context menu, otherwise users are forever seeing the same errors. However, I understand why it isn’t there by default.

    Can I build my own context menu which has an add to dictionary, which adds it to the text file?

    …Stefan

  4. llester says:

    yes you can create your own custom menu and populate it based on the speller api’s