Språk

SpellCheck.CustomDictionaries Egenskap

Definition

Hämtar samlingen med lexikonfilplatser som används för anpassad stavningskontroll.

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

Egenskapsvärde

Samlingen med lexikonfilplatser.

Exempel

I följande exempel visas hur du lägger till två anpassade ordlistor i en RichTextBox. Den första anpassade ordlistan (customwords.lex) läggs till i XAML. Filen ingår i programmet som en innehållsfil och kopieras till utdatakatalogen. Om du vill använda elementet Uri måste du inkludera systemnamnområdet.

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

Den andra anpassade ordlistan (customwords2.lex) läggs till i Click händelsehanteraren. Filen ingår som en resursfil och kompileras till programsammansättningen med namnet 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

Kommentarer

Anpassade ordlistor använder lexikonfiler, som är textfiler som har ett .lex-tillägg. Varje rad i en lexikonfil innehåller ett enda ord som accepteras som en legitim stavning. Den första raden i filen kan ange en språkidentifierare (LCID) som ordlistan gäller för. Om språkvarianten inte har angetts gäller ordlistan för alla språk. Mer information finns i Språkvariant-ID:t. I följande exempel visas de första raderna i en lexikonfil för det engelska språket.

#LID 1033
TextBlock
TextBox
ListBox

Om du vill ange en eller flera anpassade ordlistor för en TextBox eller för en klass som härleds från TextBoxBaseanger du platsen för lexikonfilen genom att lägga till URI:n för filen i CustomDictionaries samlingen.

Note

Om du använder Insert för att lägga till en fil i CustomDictionaries samlingen uppstår ett undantag. Använd Add i stället och Remove för att uppdatera samlingen.

Lexikonfilerna kan ingå i programmet som innehållsfiler installerade på den lokala datorn eller som resursfiler som kompilerats till en lokal refererad sammansättning. Du kan referera till filen med hjälp av paket-URI:er. För mer information, se Pack-URI:er i WPF.

Om du vill aktivera stavningskontroll anger du SpellCheck.IsEnabled egenskapen till true på en TextBox eller på en klass som härleds från TextBoxBase. Alla anpassade ordlistor för som TextBox används utöver standardstavningskontroll. Mer information om stavningskontroll finns i SpellCheck.

Gäller för

Se även