SpellCheck.CustomDictionaries Eigenschap

Definitie

Hiermee haalt u de verzameling lexicon-bestandslocaties op die worden gebruikt voor aangepaste spellingcontrole.

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

Waarde van eigenschap

De verzameling lexicon bestandslocaties.

Voorbeelden

In het volgende voorbeeld ziet u hoe u twee aangepaste woordenlijsten toevoegt aan een RichTextBox. De eerste aangepaste woordenlijst (customwords.lex) wordt toegevoegd in XAML. Het bestand wordt in de toepassing opgenomen als een inhoudsbestand en gekopieerd naar de uitvoermap. Als u het Uri element wilt gebruiken, moet u de systeemnaamruimte opnemen.

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

De tweede aangepaste woordenlijst (customwords2.lex) wordt toegevoegd in de Click gebeurtenishandler. Het bestand is opgenomen als een resourcebestand en gecompileerd in de toepassingsassembly met de naam 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

Opmerkingen

Aangepaste woordenlijsten maken gebruik van lexiconbestanden. Dit zijn tekstbestanden met de extensie .lex. Elke regel van een lexicon-bestand bevat één woord dat wordt geaccepteerd als een legitieme spelling. De eerste regel van het bestand kan een landinstellings-id (LCID) opgeven waarop de woordenlijst van toepassing is. Als de landinstelling niet is opgegeven, is de woordenlijst van toepassing op alle talen. Zie Landinstellingen-id's voor meer informatie. In het volgende voorbeeld ziet u de eerste regels van een lexicon-bestand voor de Engelse taal.

#LID 1033
TextBlock
TextBox
ListBox

Als u een of meer aangepaste woordenlijsten wilt opgeven voor een TextBox of voor een klasse die is afgeleid van TextBoxBase, geeft u de locatie van het lexicon-bestand op door de URI voor het bestand toe te voegen aan de CustomDictionaries verzameling.

Note

Als u Insert een bestand aan de CustomDictionaries verzameling wilt toevoegen, wordt er een uitzondering gemaakt. Gebruik in plaats daarvan Add de verzameling en Remove werk deze bij.

De lexiconbestanden kunnen in de toepassing worden opgenomen als inhoudsbestanden die op de lokale computer zijn geïnstalleerd of als bronbestanden die zijn gecompileerd in een lokale assembly waarnaar wordt verwezen. U kunt naar het bestand verwijzen met behulp van pack-URI's. Zie Pack-URI's in WPF-voor meer informatie.

Als u de spellingcontrole wilt inschakelen, stelt u de SpellCheck.IsEnabled eigenschap true in op een TextBox of meer klassen die zijn afgeleid van TextBoxBase. Alle aangepaste woordenlijsten die TextBox naast de standaard spellingcontrole worden gebruikt. Zie voor meer informatie over de spellingcontrole SpellCheck.

Van toepassing op

Zie ook