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.