RichTextBox for WPF
CustomParser プロパティ (C1SpellChecker)
使用例 

C1.WPF.SpellChecker アセンブリ > C1.WPF.SpellChecker 名前空間 > C1SpellChecker クラス : CustomParser プロパティ
カスタムスペルチェックパーサーを取得または設定します。
シンタックス
'宣言
 
Public Property CustomParser As ISpellParser
public ISpellParser CustomParser {get; set;}
解説

このプロパティを使用して、テキストを単語に分割してからスペルチェックするカスタムパーサーを指定できます。

たとえば、ソースコードファイルをチェックする場合に、カスタムパーサーを使用することができます。これで、コード内のコメントをスペルチェックしつつ、実際のコードはスキップすることができます。

使用例
次のクラスは、アンダースコアやミックスケースを含む単語を各単語に分割するカスタムパーサーを実装します。たとえば、"Customer_Code" や "CustomerCode" は、それぞれ2つの単語として処理されます。
public class Parser : C1.Win.C1SpellChecker.ISpellParser
{
  CharRange ISpellParser.GetNextWord(string text, int start, IgnoreOptions ignore, string previousWord)
  {
    // 最初にデフォルトの実装を使用します
    CharRange range = CharRange.GetNextWord(text, start, ignore, previousWord);
    
    // アンダースコアおよびミックスケースを処理するための追加ロジック
    if (range != null)
    {
      // 元の単語を取得します
      string word = range.Text;
      
      // アンダースコアで単語を分割します
      int index = word.IndexOf('_');
      if (index > -1)
      {
        word = word.Substring(0, index);
        range = new CharRange(word, range.Start, word == previousWord);
      }
      
      // ミックスケースの単語を分割します
      for (int i = 1; i < word.Length; i++)
      {
        if (char.IsUpper(word[i]) &amp;&amp; char.IsLower(word[i - 1]))
        {
          word = word.Substring(0, i);
          range = new CharRange(word, range.Start, word == previousWord);
        }
      }
    }
    
    // 終了
    return range;
  }
  
  string ISpellParser.FilterWord(string word)
  {
    return word;
  }
}
参照

C1SpellChecker クラス
C1SpellChecker メンバ