Поделиться через


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 элемент , необходимо включить пространство имен System.

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 .

Примечание

Использование Insert для добавления файла в коллекцию CustomDictionaries вызывает исключение. Вместо этого используйте Add и Remove для обновления коллекции.

Словарные файлы можно включить в приложение в виде файлов содержимого, установленных на локальном компьютере, или в виде файлов ресурсов, скомпилированных в локальную сборку, на которую указывает ссылка. Вы можете ссылаться на файл с помощью URI пакета. Дополнительные сведения см. в разделе URI типа "pack" в WPF.

Чтобы включить проверку орфографии, присвойте свойству SpellCheck.IsEnabled значение true в TextBox или в любом классе, производном от TextBoxBase. Все пользовательские словари для , которые TextBox используются в дополнение к проверке орфографии по умолчанию. Дополнительные сведения о проверке орфографии см. в разделе SpellCheck.

Применяется к

См. также раздел