Compartilhar via


SpellCheck.CustomDictionaries Propriedade

Definição

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.

Aplica-se a

Confira também