バージョン

テキストをスペルチェックするように指定する方法

xamSpellChecker コントロールによって、アプリケーション内で単一または複数のコントロールをスペルチェックできます。これは入力コントロールへのバインディングを作成し、このバインディングを SpellCheckTargets コレクションに追加することで実現できます。コレクションには希望するだけの数のバインディングを追加でき、各入力コントロールのスペルミスはスペルチェッカー ダイアログ ユーザー インターフェイスに表示されます。

以下のコードは、Binding 要素を SpellCheckerTargets コレクションに追加する方法を示します。

XAML の場合:

<Grid x:Name="LayoutRoot">
   <ig:XamSpellChecker x:Name="spellChecker">
      <ig:XamSpellChecker.SpellCheckTargets>
         <!-- 入力コントロールの名前の txtSpellCheck の場所 -->
         <Binding ElementName="txtSpellCheck" Path="Text" Mode="TwoWay" NotifyOnValidationError="True" ValidatesOnExceptions="True"></Binding>
      </ig:XamSpellChecker.SpellCheckTargets>
   </ig:XamSpellChecker>
   …
</Grid>

Visual Basic の場合:

Imports Infragistics.Controls.Interactions
Imports Infragistics
Imports System.Windows.Data
…
Dim spellChecker As New XamSpellChecker()
Dim spellBinding As New Binding()
spellBinding.Mode = BindingMode.TwoWay
Dim propPathSpellBinding As New PropertyPath("Text")
spellBinding.Path = propPathSpellBinding
' 入力コントロールがスペルチェックされるように指定します
spellBinding.Source = txtSpellCheck
Me.spellChecker.SpellCheckTargets.Add(spellBinding)
…

C# の場合:

using Infragistics.Controls.Interactions;
using Infragistics;
using System.Windows.Data;
…
XamSpellChecker spellChecker = new XamSpellChecker();
Binding spellBinding = new Binding();
spellBinding.Mode = BindingMode.TwoWay;
PropertyPath propPathSpellBinding = new PropertyPath("Text");
spellBinding.Path = propPathSpellBinding;
// 入力コントロールがスペルチェックされるように指定します
spellBinding.Source = txtSpellCheck;
this.spellChecker.SpellCheckTargets.Add(spellBinding);
…