SpellCheck.CustomDictionaries Propriedade
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Obtém a coleção das localizações dos ficheiros de léxico que são usadas para correçã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 de Propriedade
A coleção de localizações de ficheiros de léxico.
Exemplos
O exemplo seguinte mostra como adicionar dois dicionários personalizados a um RichTextBoxdicionário . O primeiro dicionário personalizado (customwords.lex) é adicionado em XAML. O ficheiro é incluído na aplicação como um ficheiro de conteúdo e copiado para o diretório de saída. Para usar o Uri elemento, tem de incluir o espaço de nomes System.
xmlns:sys="clr-namespace:System;assembly=System"
O segundo dicionário personalizado (customwords2.lex) é adicionado no Click gestor de eventos. O ficheiro é incluído como um ficheiro de recurso e compilado no assembly da aplicação que se chama 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
Observações
Dicionários personalizados usam ficheiros léxicos, que são ficheiros de texto com extensão .lex. Cada linha de um ficheiro de léxico contém uma única palavra aceite como ortografia legítima. A primeira linha do ficheiro pode especificar um identificador local (LCID) ao qual o dicionário se aplica. Se a localização não for especificada, o dicionário aplica-se a todas as línguas. Para mais informações, consulte IDs de localidade. O exemplo seguinte mostra as primeiras linhas de um ficheiro de léxico para a língua inglesa.
#LID 1033
TextBlock
TextBox
ListBox
Para especificar um ou mais dicionários personalizados para um TextBox ou para qualquer classe que derive de TextBoxBase, especifique a localização do ficheiro do léxico adicionando o URI do ficheiro à CustomDictionaries coleção.
Note
Usar Insert para adicionar um ficheiro à CustomDictionaries coleção causa uma exceção. Em vez disso, utilize Add e Remove para atualizar a coleção.
Os ficheiros de léxico podem ser incluídos na aplicação como ficheiros de conteúdo instalados no computador local ou como ficheiros de recurso compilados numa assembleia referenciada local. Pode referenciar o ficheiro usando URIs de pacotes. Para obter mais informações, consulte URIs do Pack no WPF.
Para ativar o corretor ortográfico, defina a SpellCheck.IsEnabled propriedade para true em a TextBox ou em qualquer classe que derive de TextBoxBase. Todos os dicionários personalizados para isso TextBox são usados, além do corretor ortográfico padrão. Para mais informações sobre o corretor ortográfico, consulte SpellCheck.