語言

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

屬性值

詞彙檔案位置的集合。

範例

以下範例說明如何將兩個自訂字典加入 RichTextBox。 第一個自訂字典(customwords.lex)則在 XAML 中加入。 該檔案會以內容檔案的形式包含在應用程式中,並複製到輸出目錄。 要使用該 Uri 元素,必須包含系統命名空間。

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

第二個自訂字典(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 副檔名的文字檔。 詞彙檔案的每一行都包含一個被接受為合法拼寫的單字。 檔案的第一行可以指定字典所適用的區域識別碼(LCID)。 若未指定地區,字典適用於所有語言。 欲了解更多資訊,請參閱地點識別。 以下範例展示了英語詞彙檔案的前幾行。

#LID 1033
TextBlock
TextBox
ListBox

若要為 或任何源自 TextBox的類別指定一個或多個自訂字典TextBoxBase,請透過將該檔案的 URI 加入CustomDictionaries集合來指定詞彙檔案的位置。

Note

使用 Insert 新增檔案到集合會 CustomDictionaries 觸發例外。 相反地,請使用 Add 和 Remove 來更新收藏。

詞彙檔案可以作為內容檔案安裝於本地電腦,或以資源檔案編譯成本地參考組合語言。 你可以用套件 URI 來參考這個檔案。 如需詳細資訊,請參閱 WPF 中的 Pack URI。

要啟用拼字檢查器,請將屬性設 SpellCheck.IsEnabled 為 true on a TextBox 或 任何由 TextBoxBase衍生的類別。 除了預設的拼字檢查外,所有自訂 TextBox 字典都會被使用。 欲了解更多拼字檢查資訊,請參見 SpellCheck。

適用於

另請參閱