Freigeben über


SpellCheck.CustomDictionaries Eigenschaft

Definition

Ruft die Auflistung von Lexikonspeicherorten 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 Auflistung von Lexikonspeicherorten.

Beispiele

Das folgende Beispiel zeigt, wie Sie einem RichTextBoxzwei benutzerdefinierte Wörterbücher hinzufügen. Das erste Benutzerwörterbuch (customwords.lex) wird in XAML hinzugefügt. Die Datei wird in der Anwendung als Inhaltsdatei enthalten und in das Ausgabeverzeichnis kopiert. Um das Uri -Element zu verwenden, müssen Sie den System-Namespace einschließen.

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

Das zweite Benutzerwörterbuch (customwords2.lex) wird dem Click Ereignishandler hinzugefügt. Die Datei wird als Ressourcendatei eingeschlossen und in die 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

Benutzerdefinierte Wörterbücher verwenden Lexikondateien, bei denen es sich um Textdateien mit der Erweiterung .lex handelt. Jede Zeile einer Lexikondatei enthält ein einzelnes Wort, das als legitime Schreibweise akzeptiert wird. Die erste Zeile der Datei kann einen Gebietsschemabezeichner (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 Lexikondatei für die englische Sprache.

#LID 1033
TextBlock
TextBox
ListBox

Um ein oder mehrere benutzerdefinierte Wörterbücher für ein oder für eine TextBox von abgeleitete TextBoxBaseKlasse anzugeben, geben Sie den Speicherort der Lexikondatei an, indem Sie den URI für die Datei der CustomDictionaries Auflistung hinzufügen.

Hinweis

Wenn Sie Insert zum Hinzufügen einer Datei zur CustomDictionaries Auflistung verwenden, wird eine Ausnahme ausgelöst. Verwenden Sie stattdessen Add und Remove , um die Auflistung zu aktualisieren.

Die Lexikondateien können in der Anwendung als Auf dem lokalen Computer installierte Inhaltsdateien oder als Ressourcendateien enthalten sein, die in eine assembly kompiliert werden, auf die lokal verwiesen wird. Sie können mithilfe von Paket-URIs auf die Datei verweisen. Weitere Informationen finden Sie unter Paket-URI in WPF.

Um die Rechtschreibprüfung zu true aktivieren, legen Sie die SpellCheck.IsEnabled -Eigenschaft für ein oder für eine TextBox klasse fest, die von abgeleitet istTextBoxBase. Alle benutzerdefinierten Wörterbücher für, die TextBox zusätzlich zur Standardschreibprüfung verwendet werden. Weitere Informationen zur Rechtschreibprüfung finden Sie unter SpellCheck.

Gilt für:

Weitere Informationen