Compartir a través de


SpellCheck.CustomDictionaries Propiedad

Definición

Obtiene la colección de ubicaciones de archivo de léxico que se utilizan para la revisión 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 propiedad

Colección de ubicaciones de archivo de léxico.

Ejemplos

En el ejemplo siguiente se muestra cómo agregar dos diccionarios personalizados a .RichTextBox El primer diccionario personalizado (customwords.lex) se agrega en XAML. El archivo se incluye en la aplicación como un archivo de contenido y se copia en el directorio de salida. Para usar el Uri elemento , debe incluir el espacio de nombres System.

xmlns:sys="clr-namespace:System;assembly=System"

El segundo diccionario personalizado (customwords2.lex) se agrega en el Click controlador de eventos. El archivo se incluye como un archivo de recursos y se compila en el ensamblado de aplicación denominado 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

Comentarios

Los diccionarios personalizados usan archivos léxico, que son archivos de texto que tienen una extensión .lex. Cada línea de un archivo léxico contiene una sola palabra que se acepta como una ortografía legítima. La primera línea del archivo puede especificar un identificador de configuración regional (LCID) al que se aplica el diccionario. Si no se especifica la configuración regional, el diccionario se aplica a todos los idiomas. Para obtener más información, consulte Identificadores de configuración regional. En el ejemplo siguiente se muestran las primeras líneas de un archivo léxico para el idioma inglés.

#LID 1033  
TextBlock  
TextBox  
ListBox  

Para especificar uno o varios diccionarios personalizados para una TextBox clase o que derive de TextBoxBase, especifique la ubicación del archivo de léxico agregando el URI del archivo a la CustomDictionaries colección.

Nota

El uso Insert de para agregar un archivo a la CustomDictionaries colección produce una excepción. En su lugar, use Add y Remove para actualizar la colección.

Los archivos de léxico se pueden incluir en la aplicación como archivos de contenido instalados en el equipo local o como archivos de recursos compilados en un ensamblado al que se hace referencia local. Puede hacer referencia al archivo mediante URI de paquete. Para obtener más información, vea Empaquetar URI en WPF.

Para habilitar el corrector ortográfico, establezca la SpellCheck.IsEnabled propiedad true en en en o TextBox en cualquier clase que derive de TextBoxBase. Todos los diccionarios personalizados para los que TextBox se usan además del corrector ortográfico predeterminado. Para obtener más información sobre el corrector ortográfico, vea SpellCheck.

Se aplica a

Consulte también