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 systemu.
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 zasobu 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 uzasadnione 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. W poniższym przykładzie pokazano kilka pierwszych wierszy pliku leksykonu dla języka angielskiego.
#LID 1033
TextBlock
TextBox
ListBox
Aby określić jeden lub więcej słowników niestandardowych dla klasy TextBox lub pochodzącej z TextBoxBaseklasy , określ lokalizację pliku leksykonu, dodając identyfikator URI dla pliku do CustomDictionaries kolekcji.
Uwaga / Notatka
Użycie Insert polecenia w celu dodania pliku do CustomDictionaries kolekcji powoduje wyjątek. Zamiast tego użyj polecenia Add i Remove , aby zaktualizować kolekcję.
Pliki leksykonu można dołączyć 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łać się do pliku przy użyciu identyfikatorów URI pakietów. Aby uzyskać więcej informacji, zobacz Pack URIs in WPF (Pakiety URI w WPF).
Aby włączyć narzędzie sprawdzania pisowni, ustaw SpellCheck.IsEnabled właściwość na true wartość w TextBox klasie lub innej klasie, która pochodzi z TextBoxBaseklasy . 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.