次の方法で共有


SpellCheck.CustomDictionaries プロパティ

定義

カスタム スペル チェックに使用される用語集ファイルの場所のコレクションを取得します。

public:
 property System::Collections::IList ^ CustomDictionaries { System::Collections::IList ^ get(); };
public System.Collections.IList CustomDictionaries { get; }
member this.CustomDictionaries : System.Collections.IList
Public ReadOnly Property CustomDictionaries As IList

プロパティ値

用語集ファイルの場所のコレクション。

次の例は、 に 2 つのユーザー辞書を追加する方法を RichTextBox示しています。 最初のユーザー辞書 (customwords.lex) が XAML に追加されます。 ファイルはコンテンツ ファイルとしてアプリケーションに含まれ、出力ディレクトリにコピーされます。 要素を Uri 使用するには、System 名前空間を含める必要があります。

xmlns:sys="clr-namespace:System;assembly=System"

2 番目のユーザー辞書 (customwords2.lex) がイベント ハンドラーに Click 追加されます。 ファイルはリソース ファイルとして含まれ、WPFCustomDictionary という名前のアプリケーション アセンブリにコンパイルされます。

<RichTextBox Margin="38,18,40,0" Name="richTextBox1" Height="45" VerticalAlignment="Top" SpellCheck.IsEnabled="True" >
    <SpellCheck.CustomDictionaries>
        <!-- customwords.lex is included as a content file-->
        <sys:Uri>pack://application:,,,/customwords.lex</sys:Uri>
    </SpellCheck.CustomDictionaries>
</RichTextBox>
private void button1_Click(object sender, RoutedEventArgs e)
{
    IList dictionaries = SpellCheck.GetCustomDictionaries(richTextBox1);
    // customwords2.lex is included as a resource file
    dictionaries.Add(new Uri(@"pack://application:,,,/WPFCustomDictionary;component/customwords2.lex"));
}
Private Sub button1_Click(ByVal sender As System.Object, ByVal e As System.Windows.RoutedEventArgs)
    Dim dictionaries As IList = SpellCheck.GetCustomDictionaries(richTextBox1)
    ' customwords2.lex is included as a resource file
    dictionaries.Add(New Uri("pack://application:,,,/WPFCustomDictionary;component/customwords2.lex"))
End Sub

注釈

ユーザー辞書では、.lex 拡張子を持つテキスト ファイルである辞書ファイルが使用されます。 辞書ファイルの各行には、正当なスペルとして受け入れられる 1 つの単語が含まれています。 ファイルの最初の行では、ディクショナリが適用されるロケール識別子 (LCID) を指定できます。 ロケールが指定されていない場合、ディクショナリはすべての言語に適用されます。 詳細については、「 ロケール ID」を参照してください。 次の例は、英語用の辞書ファイルの最初の数行を示しています。

#LID 1033
TextBlock
TextBox
ListBox

からTextBoxBase派生する クラスまたは クラスに 1 つ以上のユーザー辞書TextBoxを指定するには、コレクションにファイルの URI を追加して、辞書ファイルの場所をCustomDictionaries指定します。

Note

を使用して Insert コレクションにファイルを CustomDictionaries 追加すると、例外が発生します。 代わりに、 と Remove を使用Addしてコレクションを更新します。

辞書ファイルは、ローカル コンピューターにインストールされたコンテンツ ファイルとして、またはローカル参照アセンブリにコンパイルされたリソース ファイルとして、アプリケーションに含めることができます。 パック URI を使用してファイルを参照できます。 詳細については、「WPF におけるパック URI」を参照してください。

スペル チェックを有効にするには、 からTextBoxBase派生した クラスまたは クラスでTextBox、 プロパティtrueを に設定SpellCheck.IsEnabledします。 既定の TextBox スペル チェックに加えて使用されるすべての ユーザー辞書。 スペル チェックの詳細については、「」を参照してください SpellCheck

適用対象

こちらもご覧ください