Freigeben über


SpellCheck.CustomDictionaries Eigenschaft

Definition

Ruft die Auflistung von Lexicon-Dateispeicherorten ab, die für die benutzerdefinierte Rechtschreibprüfung verwendet werden.

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

Eigenschaftswert

Die Sammlung von Lexicon-Dateispeicherorten.

Beispiele

Das folgende Beispiel zeigt, wie Sie zwei Benutzerwörterbücher zu einem RichTextBox. Das erste Benutzerwörterbuch (customwords.lex) wird in XAML hinzugefügt. Die Datei ist in der Anwendung als Inhaltsdatei enthalten und in das Ausgabeverzeichnis kopiert. Um das Uri Element zu verwenden, müssen Sie den Systemnamespace einschließen.

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

Das zweite Benutzerwörterbuch (customwords2.lex) wird im Click Ereignishandler hinzugefügt. Die Datei ist als Ressourcendatei enthalten und in der Anwendungsassembly mit dem Namen WPFCustomDictionary kompiliert.

<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

Hinweise

Benutzerwörterbücher verwenden Lexicon-Dateien, bei denen es sich um Textdateien handelt, die eine LEX-Erweiterung haben. Jede Zeile einer Lexikaldatei enthält ein einzelnes Wort, das als legitime Schreibweise akzeptiert wird. Die erste Zeile der Datei kann einen Gebietsschemabezeichner (Locale Identifier, LCID) angeben, auf den das Wörterbuch angewendet wird. Wenn das Gebietsschema nicht angegeben ist, gilt das Wörterbuch für alle Sprachen. Weitere Informationen finden Sie unter Gebietsschema-IDs. Das folgende Beispiel zeigt die ersten Zeilen einer Lexikaldatei für die englische Sprache.

#LID 1033
TextBlock
TextBox
ListBox

Wenn Sie ein oder mehrere Benutzerwörterbücher für eine oder mehrere Klassen angeben möchten, die von TextBoxBaseeiner TextBox Klasse abgeleitet werden, geben Sie den Speicherort der Lexicondatei an, indem Sie den URI für die Datei zur CustomDictionaries Auflistung hinzufügen.

Hinweis

Wenn Insert Sie der CustomDictionaries Auflistung eine Datei hinzufügen, wird eine Ausnahme ausgelöst. Verwenden Add Sie stattdessen die Sammlung, und Remove aktualisieren Sie sie.

Die Lexikaldateien können in der Anwendung als auf dem lokalen Computer installierte Inhaltsdateien oder als Ressourcendateien, die in einer lokalen Assembly kompiliert wurden, aufgenommen werden. Sie können mithilfe von Pack-URIs auf die Datei verweisen. Weitere Informationen finden Sie unter Pack-URIs in WPF.

Um die Rechtschreibprüfung zu aktivieren, legen Sie die SpellCheck.IsEnabled Eigenschaft auf eine TextBox oder eine beliebige Klasse fest, von TextBoxBasetrue der abgeleitet wird. Alle Benutzerwörterbücher, die TextBox zusätzlich zur Standardschreibprüfung verwendet werden. Weitere Informationen zur Rechtschreibprüfung finden Sie unter SpellCheck.

Gilt für:

Weitere Informationen