SpellCheck.CustomDictionaries Propriedade
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Obtém a coleção de locais de arquivo léxico que são usados para verificação ortográfica personalizada.
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
Valor da propriedade
A coleção de locais de arquivo léxico.
Exemplos
O exemplo a seguir mostra como adicionar dois dicionários personalizados a um RichTextBox. O primeiro dicionário personalizado (customwords.lex) é adicionado em XAML. O arquivo é incluído no aplicativo como um arquivo de conteúdo e copiado para o diretório de saída. Para usar o Uri elemento , você precisa incluir o namespace Sistema.
xmlns:sys="clr-namespace:System;assembly=System"
O segundo dicionário personalizado (customwords2.lex) é adicionado no Click manipulador de eventos. O arquivo é incluído como um arquivo de recurso e compilado no assembly do aplicativo chamado 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
Comentários
Dicionários personalizados usam arquivos léxico, que são arquivos de texto que têm uma extensão .lex. Cada linha de um arquivo léxico contém uma única palavra que é aceita como uma ortografia legítima. A primeira linha do arquivo pode especificar um LCID (identificador de localidade) ao qual o dicionário se aplica. Se a localidade não for especificada, o dicionário se aplicará a todos os idiomas. Para obter mais informações, consulte IDs de localidade. O exemplo a seguir mostra as primeiras linhas de um arquivo léxico para o idioma inglês.
#LID 1033
TextBlock
TextBox
ListBox
Para especificar um ou mais dicionários personalizados para um TextBox ou para qualquer classe derivada de TextBoxBase, especifique o local do arquivo léxico adicionando o URI para o arquivo à CustomDictionaries coleção.
Observação
Usar Insert para adicionar um arquivo à CustomDictionaries coleção causa uma exceção. Em vez disso, use Add e Remove para atualizar a coleção.
Os arquivos léxico podem ser incluídos no aplicativo como arquivos de conteúdo instalados no computador local ou como arquivos de recurso compilados em um assembly referenciado local. Você pode referenciar o arquivo usando URIs de pacote. Para obter mais informações, consulte URIs "pack://" no WPF.
Para habilitar o verificador ortográfico, defina a SpellCheck.IsEnabled propriedade como true
em uma TextBox ou em qualquer classe derivada de TextBoxBase. Todos os dicionários personalizados para isso TextBox são usados além do verificador ortográfico padrão. Para obter mais informações sobre o verificador ortográfico, consulte SpellCheck.