SpellCheck.CustomDictionaries Właściwość
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Pobiera kolekcję lokalizacji plików leksykonu, które są używane do niestandardowego sprawdzania pisowni.
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
Wartość właściwości
Kolekcja lokalizacji plików leksykonu.
Przykłady
W poniższym przykładzie pokazano, jak dodać dwa słowniki niestandardowe do elementu RichTextBox. Pierwszy słownik niestandardowy (customwords.lex) jest dodawany w języku XAML. Plik jest dołączany do aplikacji jako plik zawartości i kopiowany do katalogu wyjściowego. Aby użyć Uri elementu , należy uwzględnić przestrzeń nazw systemowych.
xmlns:sys="clr-namespace:System;assembly=System"
Drugi słownik niestandardowy (customwords2.lex) jest dodawany w procedurze obsługi zdarzeń Click . Plik jest dołączany jako plik zasobów i kompilowany do zestawu aplikacji o nazwie 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
Uwagi
Słowniki niestandardowe używają plików leksykonowych, które są plikami tekstowym, które mają rozszerzenie lex. Każdy wiersz pliku leksykonu zawiera jedno słowo, które jest akceptowane jako legalna pisownia. Pierwszy wiersz pliku może określać identyfikator ustawień regionalnych (LCID), do którego ma zastosowanie słownik. Jeśli ustawienia regionalne nie są określone, słownik ma zastosowanie do wszystkich języków. Aby uzyskać więcej informacji, zobacz Identyfikatory ustawień regionalnych. Poniższy przykład przedstawia kilka pierwszych wierszy pliku leksykonu dla języka angielskiego.
#LID 1033
TextBlock
TextBox
ListBox
Aby określić co najmniej jeden słownik niestandardowy dla klasy TextBox lub dla dowolnej klasy pochodzącej z TextBoxBaseklasy , określ lokalizację pliku leksykonu, dodając identyfikator URI dla pliku do CustomDictionaries kolekcji.
Uwaga
Użycie polecenia Insert w celu dodania pliku do CustomDictionaries kolekcji powoduje wyjątek. Zamiast tego użyj polecenia Add i Remove , aby zaktualizować kolekcję.
Pliki leksykonu mogą być dołączane do aplikacji jako pliki zawartości zainstalowane na komputerze lokalnym lub jako pliki zasobów skompilowane w lokalnym zestawie, do których się odwołujesz. Możesz odwoływać się do pliku przy użyciu identyfikatorów URI pakietów. Aby uzyskać więcej informacji, zobacz Pakiety URI w WPF.
Aby włączyć moduł sprawdzania pisowni, ustaw SpellCheck.IsEnabled właściwość na true
wartość w TextBox klasie lub innej klasie pochodzącej z klasy TextBoxBase. Wszystkie słowniki niestandardowe, które TextBox są używane oprócz domyślnego modułu sprawdzania pisowni. Aby uzyskać więcej informacji na temat modułu sprawdzania pisowni, zobacz SpellCheck.